:root {
  color-scheme: dark;
  color: #f7fbfd;
  background: #04151e;
  font-family:
    "Aptos", "Segoe UI", ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --color-background: #04151e;
  --color-background-deep: #020e15;
  --color-surface: #092630;
  --color-text: #f7fbfd;
  --color-muted: #a8bec7;
  --color-cyan: #55e0eb;
  --color-cyan-strong: #20c7d7;
  --color-gold: #f0c94f;
  --color-line: rgb(154 218 228 / 16%);
  --color-line-strong: rgb(154 218 228 / 28%);
  --layout-width: 76rem;
  --header-height: 4.75rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 20rem;
  min-height: 100%;
  background: var(--color-background-deep);
}

body {
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-background-deep);
  color: var(--color-text);
}

button {
  color: inherit;
  font: inherit;
}

.site-shell {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 34%, rgb(31 189 202 / 10%), transparent 28rem),
    radial-gradient(circle at 18% 12%, rgb(42 118 140 / 10%), transparent 24rem),
    linear-gradient(145deg, #04151e 0%, #03131c 56%, #020e15 100%);
}

.site-shell::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgb(85 224 235 / 3%) 49.9%,
    transparent 50%
  );
  content: "";
  pointer-events: none;
}

.site-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgb(171 224 232 / 10%);
  background: rgb(3 20 29 / 54%);
  backdrop-filter: blur(1rem);
}

.site-header__inner {
  display: flex;
  width: min(calc(100% - 3rem), var(--layout-width));
  height: var(--header-height);
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.68rem;
  color: var(--color-text);
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1;
  white-space: nowrap;
}

.site-brand__monogram {
  position: relative;
  display: grid;
  width: 2.35rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgb(85 224 235 / 42%);
  border-radius: 0.72rem;
  background:
    radial-gradient(circle at 28% 18%, rgb(85 224 235 / 24%), transparent 62%),
    #08232d;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 9%),
    0 0.7rem 1.8rem rgb(13 185 201 / 10%);
  color: var(--color-cyan);
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  place-items: center;
}

.site-brand__monogram::after {
  position: absolute;
  right: 0.3rem;
  bottom: 0;
  left: 0.3rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-cyan), transparent);
  content: "";
}

.site-brand__wordmark {
  display: inline-flex;
  align-items: baseline;
}

.site-brand__accent {
  color: var(--color-cyan);
}

.language-switch {
  display: inline-flex;
  padding: 0.22rem;
  border: 1px solid var(--color-line);
  border-radius: 0.75rem;
  background: rgb(9 38 48 / 72%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 4%),
    0 0.8rem 2rem rgb(0 0 0 / 16%);
}

.language-option {
  position: relative;
  min-width: 2.7rem;
  min-height: 2.35rem;
  padding: 0.4rem 0.72rem;
  border: 0;
  border-radius: 0.56rem;
  background: transparent;
  color: var(--color-muted);
  cursor: pointer;
  font-size: 0.74rem;
  font-weight: 760;
  letter-spacing: 0.09em;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.language-option::after {
  position: absolute;
  right: 0.72rem;
  bottom: 0.3rem;
  left: 0.72rem;
  height: 0.11rem;
  border-radius: 999px;
  background: transparent;
  content: "";
}

.language-option.is-active {
  background: rgb(85 224 235 / 11%);
  color: var(--color-text);
  box-shadow: inset 0 0 0 1px rgb(85 224 235 / 15%);
}

.language-option.is-active::after {
  background: var(--color-cyan);
  box-shadow: 0 0 0.7rem rgb(85 224 235 / 52%);
}

.language-option:focus-visible {
  outline: 0.16rem solid var(--color-gold);
  outline-offset: 0.2rem;
}

.site-main {
  position: relative;
}

.hero {
  position: relative;
  display: grid;
  min-height: calc(100vh - var(--header-height));
  min-height: calc(100svh - var(--header-height));
  isolation: isolate;
}

.hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgb(85 224 235 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(85 224 235 / 3%) 1px, transparent 1px);
  background-size: clamp(3.5rem, 7vw, 6rem) clamp(3.5rem, 7vw, 6rem);
  content: "";
  mask-image: linear-gradient(to bottom, transparent, black 22%, black 70%, transparent);
  opacity: 0.7;
}

.hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 8rem;
  background: linear-gradient(to bottom, transparent, var(--color-background-deep));
  content: "";
  pointer-events: none;
}

.hero__atmosphere {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.hero__atmosphere::before {
  position: absolute;
  top: 14%;
  left: -10rem;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(31 189 202 / 11%), transparent 68%);
  content: "";
  filter: blur(0.3rem);
}

.hero__atmosphere::after {
  position: absolute;
  right: 8%;
  bottom: 4%;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(240 201 79 / 7%), transparent 70%);
  content: "";
  filter: blur(0.2rem);
}

.hero__inner {
  display: grid;
  width: min(calc(100% - 3rem), var(--layout-width));
  margin: 0 auto;
  padding: clamp(4.5rem, 8vh, 7.5rem) 0 clamp(3.5rem, 7vh, 6rem);
  align-items: center;
  gap: clamp(2rem, 6vw, 6.5rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
}

.hero__copy {
  position: relative;
  z-index: 2;
  max-width: 44rem;
}

.hero__copy::after {
  display: block;
  width: min(11rem, 42%);
  height: 1px;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  background: linear-gradient(90deg, var(--color-cyan), transparent);
  content: "";
  opacity: 0.52;
}

.hero__eyebrow {
  display: flex;
  margin: 0 0 clamp(1.35rem, 2.4vw, 2rem);
  align-items: center;
  gap: 0.72rem;
  color: #b7d2da;
  font-size: clamp(0.7rem, 1vw, 0.78rem);
  font-weight: 760;
  letter-spacing: 0.2em;
  line-height: 1.2;
}

.hero__eyebrow-signal {
  width: 0.44rem;
  height: 0.44rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-cyan);
  box-shadow:
    0 0 0 0.28rem rgb(85 224 235 / 9%),
    0 0 1rem rgb(85 224 235 / 50%);
}

.hero__title {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(3.35rem, 5.7vw, 5.75rem);
  font-weight: 720;
  letter-spacing: -0.06em;
  line-height: 0.98;
  text-wrap: balance;
}

.hero__title-lead,
.hero__title-highlight {
  display: block;
}

.hero__title-highlight {
  margin-top: 0.12em;
  background: linear-gradient(100deg, #83edf4 0%, var(--color-cyan) 55%, #a6f3f2 100%);
  background-clip: text;
  color: transparent;
}

.hero__support {
  max-width: 37rem;
  margin: clamp(1.6rem, 3vw, 2.4rem) 0 0;
  color: var(--color-muted);
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
  letter-spacing: -0.01em;
  line-height: 1.65;
  text-wrap: pretty;
}

.hero-visual {
  position: relative;
  min-height: clamp(23rem, 38vw, 32rem);
  align-self: center;
  justify-self: stretch;
}

.hero-visual::before {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgb(85 224 235 / 12%) 0%,
    rgb(28 129 148 / 5%) 38%,
    transparent 70%
  );
  box-shadow: 0 0 7rem rgb(21 145 164 / 8%);
  content: "";
  filter: blur(0.08rem);
}

.hero-visual__field {
  position: absolute;
  inset: 8% 2% 6% 6%;
  border: 1px solid rgb(137 215 225 / 14%);
  border-radius: 44% 56% 48% 52% / 52% 44% 56% 48%;
  background:
    linear-gradient(145deg, rgb(13 49 60 / 44%), rgb(4 21 30 / 12%)),
    radial-gradient(circle at 45% 48%, rgb(85 224 235 / 8%), transparent 40%);
  box-shadow:
    inset 0 0 4rem rgb(85 224 235 / 4%),
    0 2.5rem 6rem rgb(0 0 0 / 22%);
  transform: rotate(-5deg);
}

.hero-visual__field::before,
.hero-visual__field::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.hero-visual__field::before {
  inset: 13%;
  border: 1px solid rgb(135 218 228 / 10%);
  border-radius: 50%;
}

.hero-visual__field::after {
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 49.8%, rgb(85 224 235 / 7%) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgb(85 224 235 / 7%) 50%, transparent 50.2%);
  opacity: 0.7;
}

.hero-visual__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgb(126 220 231 / 20%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.hero-visual__ring--outer {
  width: 78%;
  aspect-ratio: 1;
  border-color: rgb(126 220 231 / 12%);
  box-shadow: inset 0 0 2.5rem rgb(85 224 235 / 3%);
}

.hero-visual__ring--middle {
  width: 55%;
  aspect-ratio: 1;
  border-style: dashed;
  border-color: rgb(126 220 231 / 22%);
}

.hero-visual__ring--inner {
  width: 34%;
  aspect-ratio: 1;
  border-color: rgb(126 220 231 / 28%);
  box-shadow: 0 0 2.2rem rgb(85 224 235 / 7%);
}

.hero-visual__axis {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  background: linear-gradient(90deg, transparent, rgb(99 213 226 / 26%), transparent);
  transform: translate(-50%, -50%);
}

.hero-visual__axis--horizontal {
  width: 88%;
  height: 1px;
}

.hero-visual__axis--vertical {
  width: 1px;
  height: 88%;
  background: linear-gradient(transparent, rgb(99 213 226 / 22%), transparent);
}

.hero-visual__core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 24%;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgb(151 234 241 / 36%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 32%, rgb(181 247 249 / 18%), transparent 30%),
    linear-gradient(145deg, rgb(17 66 76 / 88%), rgb(5 30 39 / 92%));
  box-shadow:
    inset 0 0 2.2rem rgb(85 224 235 / 12%),
    0 0 3.5rem rgb(85 224 235 / 14%),
    0 1.5rem 3rem rgb(0 0 0 / 28%);
  transform: translate(-50%, -50%);
}

.hero-visual__core-inner {
  width: 24%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-cyan);
  box-shadow:
    0 0 0 0.55rem rgb(85 224 235 / 7%),
    0 0 1.6rem rgb(85 224 235 / 52%);
}

.hero-visual__node {
  position: absolute;
  z-index: 4;
  width: 0.72rem;
  height: 0.72rem;
  border: 2px solid #0c2c37;
  border-radius: 50%;
  background: var(--color-cyan);
  box-shadow:
    0 0 0 0.35rem rgb(85 224 235 / 8%),
    0 0 1.1rem rgb(85 224 235 / 40%);
}

.hero-visual__node--one {
  top: 20%;
  left: 35%;
}

.hero-visual__node--two {
  top: 35%;
  right: 14%;
}

.hero-visual__node--three {
  right: 29%;
  bottom: 15%;
  background: var(--color-gold);
  box-shadow:
    0 0 0 0.35rem rgb(240 201 79 / 8%),
    0 0 1.1rem rgb(240 201 79 / 36%);
}

.hero-visual__node--four {
  bottom: 28%;
  left: 14%;
}

@media (hover: hover) {
  .language-option:not(.is-active):hover {
    background: rgb(255 255 255 / 4%);
    color: var(--color-text);
    transform: translateY(-1px);
  }
}

@media (max-width: 56.25rem) {
  .hero {
    min-height: auto;
  }

  .hero__inner {
    padding-top: clamp(4rem, 10vw, 6rem);
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__copy {
    max-width: 44rem;
  }

  .hero__title {
    max-width: 12ch;
    font-size: clamp(3.15rem, 9.5vw, 5.25rem);
  }

  .hero__support {
    max-width: 35rem;
  }

  .hero-visual {
    width: min(100%, 32rem);
    min-height: clamp(18rem, 60vw, 26rem);
    margin: -0.5rem auto 0;
    justify-self: center;
  }
}

@media (max-width: 37.5rem) {
  :root {
    --header-height: 4.4rem;
  }

  .site-header__inner,
  .hero__inner {
    width: min(calc(100% - 2rem), var(--layout-width));
  }

  .site-header__inner {
    gap: 0.8rem;
  }

  .site-brand {
    font-size: 1.08rem;
  }

  .language-switch {
    padding: 0.18rem;
    border-radius: 0.68rem;
  }

  .language-option {
    min-width: 2.45rem;
    min-height: 2.2rem;
    padding: 0.35rem 0.56rem;
    font-size: 0.69rem;
  }

  .hero__inner {
    padding-top: 3.6rem;
    padding-bottom: 2.4rem;
    gap: 1rem;
  }

  .hero__copy::after {
    margin-top: 2rem;
  }

  .hero__eyebrow {
    margin-bottom: 1.2rem;
  }

  .hero__title {
    font-size: clamp(2.65rem, 13.2vw, 3.65rem);
    letter-spacing: -0.055em;
    line-height: 1;
  }

  .hero__support {
    margin-top: 1.35rem;
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero-visual {
    width: min(100%, 23rem);
    min-height: clamp(12.5rem, 58vw, 16.5rem);
  }

  .hero-visual__field {
    inset: 5% 8% 4%;
  }
}

@media (max-width: 22.5rem) {
  .site-header__inner,
  .hero__inner {
    width: min(calc(100% - 1.5rem), var(--layout-width));
  }

  .site-brand {
    font-size: 1rem;
  }

  .language-option {
    min-width: 2.3rem;
    padding-right: 0.45rem;
    padding-left: 0.45rem;
  }

  .hero__inner {
    padding-top: 3rem;
  }

  .hero__title {
    font-size: 2.55rem;
  }

  .hero-visual {
    min-height: 11.5rem;
  }
}

@media (max-height: 45rem) and (min-width: 56.3125rem) {
  .hero__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .hero-visual {
    min-height: 23rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}

.product-choice {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 7.5rem) 0 clamp(5.5rem, 10vw, 8.25rem);
  border-top: 1px solid rgb(146 225 233 / 12%);
  background:
    radial-gradient(ellipse at 50% -7%, rgb(95 235 239 / 23%), transparent 38rem),
    radial-gradient(circle at 10% 61%, rgb(28 174 191 / 15%), transparent 27rem),
    radial-gradient(circle at 91% 78%, rgb(240 201 79 / 9%), transparent 23rem),
    linear-gradient(180deg, #031019 0%, #07202a 46%, #04141d 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 3%);
  isolation: isolate;
}

.product-choice::before,
.product-choice::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.product-choice::before {
  top: -13rem;
  left: 50%;
  width: min(82rem, 136vw);
  height: 35rem;
  background: radial-gradient(circle, rgb(85 224 235 / 20%), transparent 67%);
  filter: blur(0.45rem);
  transform: translateX(-50%);
}

.product-choice::after {
  inset: 0;
  background:
    linear-gradient(rgb(85 224 235 / 3.5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(85 224 235 / 3.5%) 1px, transparent 1px);
  background-size: clamp(4rem, 7vw, 6rem) clamp(4rem, 7vw, 6rem);
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 72%, transparent);
  opacity: 0.62;
}

.product-choice__inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 3rem), var(--layout-width));
  margin: 0 auto;
}

.product-choice__heading {
  display: grid;
  max-width: 64rem;
  margin: 0 auto clamp(2.8rem, 5vw, 4.2rem);
  justify-items: center;
  text-align: center;
}

.product-choice__eyebrow {
  display: inline-flex;
  min-height: 2.7rem;
  margin: 0 0 1.55rem;
  padding: 0.72rem 1.25rem 0.66rem;
  border: 1px solid rgb(255 229 138 / 72%);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, #ffe780 0%, #f0c94f 54%, #dcae2f 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 42%),
    0 0.9rem 2.2rem rgb(153 113 14 / 22%),
    0 0 1.4rem rgb(240 201 79 / 16%);
  color: #14232a;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-align: center;
}

.product-choice__title {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.55rem, 5vw, 4.55rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 1.04;
  text-wrap: balance;
}

.product-choice__title-lead,
.product-choice__title-highlight {
  display: block;
}

.product-choice__title-lead {
  color: #ffffff;
}

.product-choice__title-highlight {
  background: linear-gradient(90deg, #78f2ee 0%, #55e0eb 54%, #8cdff3 100%);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 1.5rem rgb(85 224 235 / 12%));
}

.product-choice__title-detail {
  width: 4.5rem;
  height: 2px;
  margin: 1.45rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #f0c94f 24%, #ffe383 50%, #f0c94f 76%, transparent);
  box-shadow:
    0 0 0.7rem rgb(240 201 79 / 37%),
    0 0 1.6rem rgb(240 201 79 / 16%);
}

.product-choice__support {
  max-width: 48rem;
  margin: 1.45rem auto 0;
  color: #b8cfd5;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.68;
  text-align: center;
  text-wrap: pretty;
}

.product-choice__grid {
  display: grid;
  gap: clamp(1.35rem, 2.6vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-card {
  --product-accent: #55e0eb;
  --product-accent-rgb: 85 224 235;
  position: relative;
  display: grid;
  color: inherit;
  min-width: 0;
  min-height: 24rem;
  overflow: hidden;
  padding: clamp(1.6rem, 3vw, 2.3rem);
  border: 1px solid rgb(var(--product-accent-rgb) / 40%);
  border-radius: clamp(1.2rem, 2vw, 1.6rem);
  background:
    linear-gradient(132deg, rgb(var(--product-accent-rgb) / 16%), transparent 34%),
    radial-gradient(circle at 84% 12%, rgb(var(--product-accent-rgb) / 18%), transparent 38%),
    linear-gradient(155deg, #0d303b 0%, #08232d 52%, #061923 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 12%),
    inset 0 -1px 0 rgb(var(--product-accent-rgb) / 7%),
    0 2rem 5rem rgb(0 0 0 / 34%),
    0 0 3.8rem rgb(var(--product-accent-rgb) / 9%);
  grid-template-rows: auto 1fr auto;
  isolation: isolate;
  transform: translateZ(0);
  transition:
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
  text-decoration: none;
}

.product-card:focus-visible {
  outline: 0.16rem solid var(--color-gold);
  outline-offset: 0.2rem;
}

.product-card--passengers {
  --product-accent: #55e0eb;
  --product-accent-rgb: 85 224 235;
}

.product-card--goods {
  --product-accent: #63d8ec;
  --product-accent-rgb: 99 216 236;
  background:
    linear-gradient(228deg, rgb(var(--product-accent-rgb) / 16%), transparent 35%),
    radial-gradient(circle at 16% 14%, rgb(var(--product-accent-rgb) / 17%), transparent 38%),
    linear-gradient(205deg, #0c2d3a 0%, #08222e 52%, #061923 100%);
}

.product-card::before,
.product-card::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.product-card::before {
  top: 0;
  right: 4%;
  left: 4%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(var(--product-accent-rgb) / 42%),
    var(--product-accent),
    rgb(var(--product-accent-rgb) / 42%),
    transparent
  );
  box-shadow: 0 0 1.5rem rgb(var(--product-accent-rgb) / 28%);
  opacity: 0.9;
}

.product-card::after {
  top: -7rem;
  right: -7rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(var(--product-accent-rgb) / 18%), transparent 67%);
  filter: blur(0.15rem);
}

.product-card--goods::after {
  right: auto;
  left: -7rem;
}

.product-card__aura {
  position: absolute;
  right: -4rem;
  bottom: -7rem;
  z-index: -1;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgb(var(--product-accent-rgb) / 20%);
  border-radius: 50%;
  box-shadow:
    0 0 0 3.1rem rgb(var(--product-accent-rgb) / 4%),
    0 0 0 6.2rem rgb(var(--product-accent-rgb) / 2%);
  opacity: 0.86;
  transform: rotate(-12deg);
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.product-card--goods .product-card__aura {
  right: auto;
  left: -3.5rem;
  transform: rotate(12deg);
}

.product-card__header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.product-card__brand {
  display: inline-flex;
  min-width: 0;
  margin: 0;
  align-items: baseline;
  color: #ffffff;
  font-size: clamp(0.95rem, 1.5vw, 1.08rem);
  font-weight: 790;
  letter-spacing: -0.035em;
  line-height: 1;
  white-space: nowrap;
}

.product-card__brand-accent {
  color: var(--product-accent);
  text-shadow: 0 0 1.2rem rgb(var(--product-accent-rgb) / 24%);
}

.product-card__label {
  flex: 0 0 auto;
  max-width: 13rem;
  margin: 0;
  padding: 0.42rem 0.68rem 0.38rem;
  border: 1px solid rgb(var(--product-accent-rgb) / 28%);
  border-radius: 999px;
  background: rgb(var(--product-accent-rgb) / 8%);
  color: #cbe0e4;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-align: center;
}

.product-card__body {
  align-self: center;
  padding: clamp(2.8rem, 5vw, 3.8rem) 0 clamp(2.25rem, 4vw, 3rem);
}

.product-card__title {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-wrap: wrap;
  gap: 0.28em;
  font-size: clamp(1.9rem, 3.2vw, 2.48rem);
  font-weight: 780;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.product-card__title-lead {
  color: #ffffff;
}

.product-card__title-highlight {
  color: var(--product-accent);
  text-shadow: 0 0 1.5rem rgb(var(--product-accent-rgb) / 16%);
  white-space: nowrap;
}

.product-card__description {
  max-width: 30rem;
  margin: 1.05rem 0 0;
  color: #bfd2d7;
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  line-height: 1.65;
}

.product-card__description-highlight {
  color: var(--product-accent);
  font-weight: 760;
}

.product-card__demo-cta {
  display: inline-flex;
  width: fit-content;
  min-height: 2.75rem;
  margin-top: 1.35rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgb(255 229 138 / 72%);
  border-radius: 0.78rem;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, #ffe780 0%, #f0c94f 54%, #dcae2f 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 42%),
    0 0.85rem 2rem rgb(153 113 14 / 20%),
    0 0 1.3rem rgb(240 201 79 / 14%);
  color: #14232a;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.085em;
  line-height: 1.2;
  pointer-events: none;
  text-align: center;
}

.product-card__footer {
  display: flex;
  min-height: 3.1rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgb(var(--product-accent-rgb) / 19%);
  align-items: flex-start;
  gap: 0.62rem;
  color: #d2e3e7;
  font-size: 0.74rem;
  font-weight: 690;
  letter-spacing: 0.025em;
  line-height: 1.48;
}

.product-card__path-signal {
  width: 0.38rem;
  height: 0.38rem;
  margin-top: 0.34em;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-gold);
  box-shadow:
    0 0 0 0.2rem rgb(240 201 79 / 8%),
    0 0 0.9rem rgb(240 201 79 / 48%);
}

@media (hover: hover) and (pointer: fine) {
  .product-card:hover {
    border-color: rgb(var(--product-accent-rgb) / 72%);
    background:
      linear-gradient(132deg, rgb(var(--product-accent-rgb) / 20%), transparent 36%),
      radial-gradient(circle at 84% 12%, rgb(var(--product-accent-rgb) / 22%), transparent 39%),
      linear-gradient(155deg, #103642 0%, #092833 52%, #071c26 100%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 14%),
      inset 0 -1px 0 rgb(var(--product-accent-rgb) / 9%),
      0 2.25rem 5.25rem rgb(0 0 0 / 42%),
      0 0 4.1rem rgb(var(--product-accent-rgb) / 13%);
    transform: translateY(-4px);
  }

  .product-card--goods:hover {
    background:
      linear-gradient(228deg, rgb(var(--product-accent-rgb) / 20%), transparent 37%),
      radial-gradient(circle at 16% 14%, rgb(var(--product-accent-rgb) / 21%), transparent 39%),
      linear-gradient(205deg, #0f3341 0%, #092632 52%, #071b25 100%);
  }

  .product-card:hover .product-card__aura {
    opacity: 1;
    transform: scale(1.035) rotate(-12deg);
  }

  .product-card--goods:hover .product-card__aura {
    transform: scale(1.035) rotate(12deg);
  }
}

@media (max-width: 46.875rem) {
  .product-choice__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-card {
    min-height: 21rem;
  }
}

@media (max-width: 37.5rem) {
  .product-choice {
    padding-top: 4rem;
    padding-bottom: 4.5rem;
  }

  .product-choice__inner {
    width: min(calc(100% - 2rem), var(--layout-width));
  }

  .product-choice__heading {
    margin-bottom: 2.35rem;
  }

  .product-choice__eyebrow {
    min-height: 2.45rem;
    margin-bottom: 1.25rem;
    padding: 0.64rem 0.95rem 0.58rem;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
  }

  .product-choice__title {
    max-width: 15ch;
    font-size: clamp(2.02rem, 10.3vw, 2.72rem);
  }

  .product-choice__title-detail {
    width: 3.8rem;
    margin-top: 1.2rem;
  }

  .product-choice__support {
    margin-top: 1.2rem;
    font-size: 0.98rem;
    line-height: 1.58;
  }

  .product-choice__grid {
    gap: 1rem;
  }

  .product-card {
    min-height: 20rem;
    padding: 1.35rem;
    border-radius: 1.15rem;
  }

  .product-card__body {
    padding-top: 2.35rem;
    padding-bottom: 2rem;
  }

  .product-card__description {
    margin-top: 0.8rem;
  }

  .product-card__demo-cta {
    min-height: 2.65rem;
    margin-top: 1.1rem;
    padding: 0.68rem 0.9rem;
  }
}

@media (max-width: 22.5rem) {
  .product-choice__inner {
    width: min(calc(100% - 1.5rem), var(--layout-width));
  }

  .product-card {
    padding: 1.2rem;
  }

  .product-card__header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.65rem;
  }

  .product-card__brand {
    font-size: 0.91rem;
  }

  .product-card__label {
    max-width: 100%;
    padding-inline: 0.55rem;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
  }

  .product-card__title {
    font-size: 1.68rem;
  }
}

/* SC-LP-4B — diferenciais comuns */
.features-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(6rem, 10vw, 9rem) 0 clamp(6.5rem, 11vw, 10rem);
  border-top: 1px solid rgb(132 212 225 / 9%);
  background:
    radial-gradient(circle at 50% 0%, rgb(50 207 221 / 11%), transparent 31rem),
    radial-gradient(circle at 8% 48%, rgb(31 134 157 / 12%), transparent 28rem),
    radial-gradient(circle at 91% 72%, rgb(240 201 79 / 5%), transparent 22rem),
    linear-gradient(180deg, #03141d 0%, #041923 51%, #020f16 100%);
}

.features-section::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgb(85 224 235 / 2.6%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(85 224 235 / 2.6%) 1px, transparent 1px);
  background-position: center top;
  background-size: 5rem 5rem;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, black 16%, black 78%, transparent);
  pointer-events: none;
}

.features-section::after {
  position: absolute;
  z-index: -1;
  top: 16rem;
  left: 50%;
  width: min(82rem, 112vw);
  height: 36rem;
  border: 1px solid rgb(85 224 235 / 5%);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgb(85 224 235 / 1.5%),
    0 0 0 11rem rgb(85 224 235 / 1%);
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

.features-section__atmosphere {
  position: absolute;
  z-index: -1;
  top: 10rem;
  left: 50%;
  width: min(70rem, 94vw);
  height: 32rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(48 205 218 / 9%), transparent 68%);
  filter: blur(1.2rem);
  pointer-events: none;
  transform: translateX(-50%);
}

.features-section__inner {
  position: relative;
  width: min(calc(100% - 3rem), var(--layout-width));
  margin: 0 auto;
}

.features-section__heading {
  display: grid;
  max-width: 58rem;
  margin: 0 auto clamp(3.2rem, 6vw, 4.8rem);
  justify-items: center;
  text-align: center;
}

.features-section__eyebrow {
  display: inline-flex;
  max-width: 100%;
  min-height: 2.7rem;
  margin: 0;
  padding: 0.72rem 1.25rem;
  border: 1px solid rgb(85 224 235 / 52%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 0%, rgb(85 224 235 / 18%), transparent 72%),
    linear-gradient(145deg, rgb(85 224 235 / 13%), rgb(5 30 39 / 86%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 12%),
    0 0.9rem 2.4rem rgb(12 186 201 / 13%),
    0 0 1.5rem rgb(85 224 235 / 8%);
  color: #dcebee;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 880;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-align: center;
}

.features-section__eyebrow-brand,
.features-section__support-brand {
  display: inline-flex;
  white-space: nowrap;
}

.features-section__eyebrow-brand-name,
.features-section__support-brand-name {
  color: #ffffff;
}

.features-section__eyebrow-brand-accent,
.features-section__support-brand-accent {
  color: var(--color-cyan);
  text-shadow: 0 0 1.1rem rgb(85 224 235 / 28%);
}

.features-section__support-brand {
  font-weight: 760;
}

.features-section__title {
  max-width: 54rem;
  margin: 1.45rem 0 0;
  font-size: clamp(2.15rem, 4.55vw, 4.25rem);
  font-weight: 740;
  letter-spacing: -0.055em;
  line-height: 1.03;
  text-wrap: balance;
}

.features-section__title-lead,
.features-section__title-highlight {
  display: block;
}

.features-section__title-lead {
  color: var(--color-text);
}

.features-section__title-highlight {
  margin-top: 0.08em;
  color: var(--color-cyan);
  text-shadow: 0 0 2.2rem rgb(85 224 235 / 13%);
}

.features-section__title-detail {
  width: 5.5rem;
  height: 2px;
  margin-top: 1.55rem;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  box-shadow: 0 0 1rem rgb(240 201 79 / 32%);
}

.features-section__support {
  max-width: 46rem;
  margin: 1.45rem 0 0;
  color: #acc4cc;
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 1.7;
  text-wrap: balance;
}

.features-section__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.35rem);
}

.feature-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 22rem;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.45rem, 2.7vw, 2.2rem);
  border: 1px solid rgb(155 221 231 / 15%);
  border-radius: clamp(1.25rem, 2vw, 1.65rem);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 4.5%), transparent 38%),
    linear-gradient(160deg, rgb(8 40 50 / 94%), rgb(4 24 33 / 96%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 7%),
    0 1.6rem 4.5rem rgb(0 0 0 / 25%),
    0 0 3.5rem rgb(35 196 210 / 3%);
  isolation: isolate;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.feature-card::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 1.5rem;
  left: 1.5rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(85 224 235 / 55%), transparent);
  content: "";
  opacity: 0.72;
  pointer-events: none;
}

.feature-card::after {
  position: absolute;
  z-index: -1;
  top: -7rem;
  right: -7rem;
  width: 17rem;
  height: 17rem;
  border-radius: 50%;
  background: rgb(54 217 229 / 8%);
  content: "";
  filter: blur(1.6rem);
  pointer-events: none;
}

.feature-card__aura {
  position: absolute;
  z-index: -1;
  right: -4rem;
  bottom: -8rem;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgb(85 224 235 / 7%);
  border-radius: 50%;
  box-shadow:
    0 0 0 3rem rgb(85 224 235 / 2.2%),
    0 0 0 6rem rgb(85 224 235 / 1.2%);
  pointer-events: none;
}

.feature-card__content,
.feature-card__visual {
  position: relative;
  z-index: 1;
}

.feature-card__content {
  display: flex;
  flex-direction: column;
}

.feature-card__eyebrow {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  color: #f7d867;
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-shadow:
    0 0 0.7rem rgb(240 201 79 / 38%),
    0 0 1.45rem rgb(240 201 79 / 16%);
  text-wrap: balance;
}

.feature-card__title {
  max-width: 34rem;
  margin: 0.9rem 0 0;
  color: var(--color-text);
  font-size: clamp(1.42rem, 2.1vw, 2rem);
  font-weight: 710;
  letter-spacing: -0.038em;
  line-height: 1.14;
  text-wrap: balance;
}

.feature-card__description {
  max-width: 39rem;
  margin: 0.85rem 0 0;
  color: #a8c0c9;
  font-size: 0.96rem;
  line-height: 1.65;
}

.feature-card__visual {
  margin-top: auto;
  padding-top: 2.15rem;
}

.feature-card--exam {
  grid-column: span 7;
  min-height: 24rem;
  background:
    radial-gradient(circle at 82% 78%, rgb(57 223 235 / 13%), transparent 18rem),
    linear-gradient(145deg, rgb(255 255 255 / 5.5%), transparent 40%),
    linear-gradient(155deg, #0a3440, #05232e 72%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 9%),
    0 1.8rem 5rem rgb(0 0 0 / 29%),
    0 0 4.2rem rgb(35 196 210 / 5%);
}

.feature-card--exam::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgb(85 224 235 / 72%),
    rgb(240 201 79 / 50%),
    transparent
  );
}

.feature-card--review {
  grid-column: span 5;
  min-height: 24rem;
}

.feature-card--thematic,
.feature-card--training,
.feature-card--contexts {
  grid-column: span 4;
}

.feature-card--review::after {
  top: auto;
  right: auto;
  bottom: -8rem;
  left: -7rem;
  background: rgb(240 201 79 / 6%);
}

.feature-card--training {
  background:
    radial-gradient(circle at 78% 82%, rgb(85 224 235 / 9%), transparent 15rem),
    linear-gradient(145deg, rgb(255 255 255 / 4.5%), transparent 38%),
    linear-gradient(160deg, rgb(8 40 50 / 94%), rgb(4 24 33 / 96%));
}

.feature-card__visual--exam {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.feature-metric {
  position: relative;
  display: grid;
  min-height: 6.5rem;
  padding: 1rem;
  overflow: hidden;
  align-content: center;
  border: 1px solid rgb(144 220 231 / 14%);
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgb(85 224 235 / 8%), rgb(3 23 31 / 75%));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%);
}

.feature-metric::after {
  position: absolute;
  right: -1.8rem;
  bottom: -2.4rem;
  width: 5rem;
  height: 5rem;
  border: 1px solid rgb(85 224 235 / 9%);
  border-radius: 50%;
  content: "";
}

.feature-metric__value {
  color: var(--color-text);
  font-size: clamp(1.35rem, 2.5vw, 2.1rem);
  font-weight: 760;
  letter-spacing: -0.04em;
  line-height: 1;
}

.feature-metric__label {
  margin-top: 0.5rem;
  color: var(--color-cyan);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1.2;
}

.feature-card__detail {
  display: flex;
  margin: 1rem 0 0;
  color: #c5d5da;
  align-items: flex-start;
  gap: 0.58rem;
  font-size: 0.78rem;
  line-height: 1.5;
}

.feature-card__detail-signal {
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 auto;
  margin-top: 0.35rem;
  border-radius: 50%;
  background: var(--color-gold);
  box-shadow: 0 0 0.75rem rgb(240 201 79 / 45%);
}

.feature-card__visual--review {
  display: grid;
  gap: 0.62rem;
}

.review-state {
  position: relative;
  display: flex;
  min-height: 2.5rem;
  padding: 0.55rem 0.72rem;
  overflow: hidden;
  border: 1px solid rgb(145 215 226 / 12%);
  border-radius: 0.72rem;
  background: rgb(3 23 31 / 66%);
  align-items: center;
  gap: 0.65rem;
}

.review-state::after {
  position: absolute;
  right: 0.75rem;
  width: 32%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(85 224 235 / 28%), transparent);
  content: "";
}

.review-state-signal {
  width: 0.48rem;
  height: 0.48rem;
  flex: 0 0 auto;
  border: 1px solid rgb(85 224 235 / 55%);
  border-radius: 50%;
  background: rgb(85 224 235 / 18%);
  box-shadow: 0 0 0.65rem rgb(85 224 235 / 16%);
}

.review-state:nth-child(2) .review-state-signal {
  border-color: rgb(240 201 79 / 58%);
  background: rgb(240 201 79 / 18%);
  box-shadow: 0 0 0.65rem rgb(240 201 79 / 14%);
}

.review-state:nth-child(3) .review-state-signal {
  border-color: rgb(169 193 200 / 42%);
  background: rgb(169 193 200 / 12%);
  box-shadow: none;
}

.review-state-text {
  color: #b9cdd3;
  font-size: 0.59rem;
  font-weight: 840;
  letter-spacing: 0.12em;
}

.feature-card__visual--thematic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.topic-marker {
  position: relative;
  display: grid;
  min-height: 5rem;
  padding: 0.65rem 0.45rem;
  border: 1px solid rgb(85 224 235 / 13%);
  border-radius: 0.85rem;
  background: linear-gradient(180deg, rgb(85 224 235 / 7%), rgb(4 22 30 / 62%));
  place-items: center;
  gap: 0.45rem;
}

.topic-marker-signal {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid rgb(85 224 235 / 35%);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 0.35rem rgb(85 224 235 / 5%),
    0 0 1rem rgb(85 224 235 / 8%);
}

.topic-marker-signal::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: var(--color-cyan);
  content: "";
  transform: translate(-50%, -50%);
}

.topic-marker-text,
.training-track-text {
  color: #a9c3cb;
  font-size: 0.55rem;
  font-weight: 840;
  letter-spacing: 0.11em;
}

.feature-card__visual--training {
  display: grid;
  gap: 0.7rem;
}

.training-track {
  position: relative;
  display: flex;
  min-height: 2.25rem;
  padding: 0.45rem 0.7rem;
  overflow: hidden;
  border: 1px solid rgb(135 211 222 / 11%);
  border-radius: 0.68rem;
  background: rgb(3 23 31 / 61%);
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.training-track-signal {
  order: 2;
  width: 45%;
  height: 0.28rem;
  border-radius: 999px;
  background: rgb(139 203 212 / 10%);
  box-shadow: inset 0 0 0 1px rgb(139 203 212 / 9%);
}

.training-track-signal::after {
  display: block;
  width: 74%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-cyan-strong), var(--color-cyan));
  box-shadow: 0 0 0.8rem rgb(85 224 235 / 18%);
  content: "";
}

.training-track:nth-child(2) .training-track-signal::after {
  width: 48%;
}

.training-track:nth-child(3) .training-track-signal::after {
  width: 28%;
  background: linear-gradient(90deg, #d0ab3f, var(--color-gold));
  box-shadow: 0 0 0.8rem rgb(240 201 79 / 16%);
}

.feature-card__visual--contexts {
  display: grid;
  min-height: 6.8rem;
  place-items: center;
}

.contexts-path {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(2.5rem, 0.42fr) minmax(0, 1fr);
  align-items: center;
}

.contexts-path__label {
  display: grid;
  min-height: 4.6rem;
  padding: 0.7rem;
  border: 1px solid rgb(85 224 235 / 18%);
  border-radius: 0.9rem;
  background:
    radial-gradient(circle at 50% 18%, rgb(85 224 235 / 10%), transparent 72%),
    rgb(4 25 33 / 72%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 5%),
    0 0.8rem 2rem rgb(0 0 0 / 18%);
  color: var(--color-text);
  place-items: center;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-align: center;
}

.contexts-path__connector {
  position: relative;
  height: 1px;
  background: linear-gradient(90deg, rgb(85 224 235 / 26%), var(--color-gold), rgb(85 224 235 / 26%));
  box-shadow: 0 0 0.7rem rgb(240 201 79 / 18%);
}

.contexts-path__connector::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid rgb(240 201 79 / 72%);
  border-radius: 50%;
  background: #102832;
  box-shadow: 0 0 0.75rem rgb(240 201 79 / 28%);
  content: "";
  transform: translate(-50%, -50%);
}

@media (hover: hover) {
  .feature-card:hover {
    border-color: rgb(85 224 235 / 30%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 10%),
      0 2rem 5.5rem rgb(0 0 0 / 31%),
      0 0 4.5rem rgb(35 196 210 / 6%);
    transform: translateY(-0.25rem);
  }

  .feature-card--review:hover {
    border-color: rgb(220 203 127 / 25%);
  }
}

@media (max-width: 64rem) {
  .features-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-card--exam {
    grid-column: span 2;
  }

  .feature-card--review,
  .feature-card--thematic,
  .feature-card--training,
  .feature-card--contexts {
    grid-column: span 1;
  }
}

@media (max-width: 46.875rem) {
  .features-section {
    padding: 5.25rem 0 6rem;
  }

  .features-section__inner {
    width: min(calc(100% - 2rem), var(--layout-width));
  }

  .features-section__heading {
    margin-bottom: 2.75rem;
  }

  .features-section__title {
    margin-top: 1.2rem;
    font-size: clamp(2rem, 9.5vw, 3rem);
  }

  .features-section__support {
    margin-top: 1.25rem;
    font-size: 0.98rem;
    line-height: 1.6;
  }

  .features-section__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .feature-card--exam,
  .feature-card--review,
  .feature-card--thematic,
  .feature-card--training,
  .feature-card--contexts {
    grid-column: span 1;
  }

  .feature-card {
    min-height: 20.5rem;
  }

  .feature-card--exam,
  .feature-card--review {
    min-height: 22rem;
  }
}

@media (max-width: 30rem) {
  .features-section__inner {
    width: min(calc(100% - 1.5rem), var(--layout-width));
  }

  .features-section__eyebrow {
    min-height: 2.45rem;
    padding: 0.6rem 0.8rem;
    font-size: 0.67rem;
    letter-spacing: 0.095em;
    line-height: 1.35;
  }

  .feature-card {
    padding: 1.3rem;
    border-radius: 1.15rem;
  }

  .feature-card__title {
    font-size: 1.48rem;
  }

  .feature-card__description {
    font-size: 0.92rem;
  }

  .feature-card__eyebrow {
    font-size: 0.67rem;
    letter-spacing: 0.105em;
  }

  .feature-card__visual--exam {
    gap: 0.45rem;
  }

  .feature-metric {
    min-height: 5.7rem;
    padding: 0.72rem 0.55rem;
  }

  .feature-metric__value {
    font-size: 1.35rem;
  }

  .feature-metric__label {
    font-size: 0.5rem;
    letter-spacing: 0.08em;
  }

  .topic-marker {
    padding-inline: 0.25rem;
  }

  .topic-marker-text,
  .training-track-text {
    font-size: 0.5rem;
    letter-spacing: 0.08em;
  }

  .contexts-path {
    grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr);
  }

  .contexts-path__label {
    padding-inline: 0.42rem;
    font-size: 0.58rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-card {
    transition: none;
  }
}

/* SC-LP-4B-R1 — desktop structural refinement */
.site-shell {
  overflow: clip;
}

.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
}

@media (min-width: 64rem) {
  .site-header {
    border-bottom-color: rgb(171 224 232 / 15%);
    background: rgb(3 20 29 / 88%);
    box-shadow:
      0 0.75rem 2.4rem rgb(0 0 0 / 18%),
      inset 0 -1px 0 rgb(85 224 235 / 3%);
    backdrop-filter: blur(1.25rem) saturate(125%);
  }

  .site-header__inner,
  .hero__inner,
  .product-choice__inner,
  .features-section__inner {
    width: min(calc(100% - 2.5rem), max(76rem, 92vw), 100rem);
  }

  .site-brand {
    gap: 0.76rem;
  }

  .site-brand__monogram {
    width: 2.65rem;
    border-color: rgb(85 224 235 / 62%);
    border-radius: 0.8rem;
    background:
      radial-gradient(circle at 30% 18%, rgb(109 241 247 / 34%), transparent 58%),
      linear-gradient(145deg, rgb(21 82 94 / 76%), rgb(5 31 40 / 98%));
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 15%),
      inset 0 0 1.25rem rgb(85 224 235 / 9%),
      0 0.75rem 2rem rgb(13 185 201 / 17%),
      0 0 1.5rem rgb(85 224 235 / 7%);
    color: #8af2f6;
    font-size: 0.71rem;
    font-weight: 900;
    text-shadow: 0 0 0.85rem rgb(85 224 235 / 38%);
  }

  .site-brand__monogram::after {
    right: 0.32rem;
    left: 0.32rem;
    height: 2px;
    box-shadow: 0 0 0.65rem rgb(85 224 235 / 46%);
  }
}

/* SC-LP-4B-R2 — back to top */
.back-to-top {
  position: fixed;
  z-index: 30;
  right: clamp(1.1rem, 2vw, 1.65rem);
  bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgb(85 224 235 / 42%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 24%, rgb(85 224 235 / 13%), transparent 58%),
    rgb(4 24 33 / 86%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 8%),
    0 0.8rem 2rem rgb(0 0 0 / 24%),
    0 0 1.15rem rgb(85 224 235 / 10%);
  color: var(--color-cyan);
  opacity: 0;
  place-items: center;
  pointer-events: none;
  transform: translateY(0.55rem);
  transition:
    opacity 180ms ease,
    visibility 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
  visibility: hidden;
}

.back-to-top::before,
.back-to-top::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.back-to-top::before {
  width: 0.58rem;
  height: 0.58rem;
  border-top: 1.5px solid currentColor;
  border-left: 1.5px solid currentColor;
  transform: translateY(-0.18rem) rotate(45deg);
}

.back-to-top::after {
  width: 1.5px;
  height: 0.78rem;
  border-radius: 999px;
  background: currentColor;
  transform: translateY(0.18rem);
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.back-to-top:focus-visible {
  outline: 2px solid var(--color-cyan);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .back-to-top.is-visible:hover {
    border-color: rgb(85 224 235 / 68%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 11%),
      0 0.9rem 2.2rem rgb(0 0 0 / 28%),
      0 0 1.35rem rgb(85 224 235 / 18%);
    transform: translateY(-2px);
  }
}

@media (max-width: 37.5rem) {
  .back-to-top {
    right: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .back-to-top,
  .back-to-top.is-visible:hover {
    transform: none;
    transition: none;
  }
}

/* SC-LP-5B1 — commercial plans and access */
.commercial-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(6rem, 10vw, 9rem) 0 clamp(6.5rem, 11vw, 10rem);
  border-top: 1px solid rgb(116 210 225 / 12%);
  background:
    radial-gradient(circle at 50% 4%, rgb(64 222 232 / 16%), transparent 34rem),
    radial-gradient(circle at 8% 43%, rgb(22 137 160 / 14%), transparent 27rem),
    radial-gradient(circle at 92% 72%, rgb(240 201 79 / 10%), transparent 25rem),
    linear-gradient(180deg, #020f16 0%, #061d27 46%, #03131b 100%);
}

.commercial-section::before,
.commercial-section::after {
  position: absolute;
  z-index: -2;
  content: "";
  pointer-events: none;
}

.commercial-section::before {
  inset: 0;
  background-image:
    linear-gradient(rgb(85 224 235 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(85 224 235 / 3%) 1px, transparent 1px);
  background-position: center top;
  background-size: 5.5rem 5.5rem;
  mask-image: linear-gradient(to bottom, transparent, black 13%, black 82%, transparent);
  opacity: 0.72;
}

.commercial-section::after {
  right: -15rem;
  bottom: 9rem;
  width: 38rem;
  height: 38rem;
  border: 1px solid rgb(240 201 79 / 6%);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgb(240 201 79 / 1.6%),
    0 0 0 11rem rgb(85 224 235 / 1.2%);
}

.commercial-section__atmosphere {
  position: absolute;
  z-index: -1;
  top: 7rem;
  left: 50%;
  width: min(82rem, 110vw);
  height: 38rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(53 215 228 / 10%), transparent 68%);
  filter: blur(1rem);
  pointer-events: none;
  transform: translateX(-50%);
}

.commercial-section__inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 3rem), var(--layout-width));
  margin: 0 auto;
}

.commercial-section__intro {
  display: grid;
  margin: 0 auto clamp(3.5rem, 6vw, 5.25rem);
  justify-items: center;
}

.commercial-section__heading {
  display: grid;
  width: 100%;
  max-width: 64rem;
  margin: 0 auto;
  justify-items: center;
  text-align: center;
}

.commercial-section__eyebrow {
  display: inline-flex;
  max-width: 100%;
  min-height: 2.7rem;
  margin: 0;
  padding: 0.72rem 1.25rem;
  border: 1px solid rgb(85 224 235 / 52%);
  border-radius: 999px;
  align-items: center;
  background:
    radial-gradient(circle at 50% 0%, rgb(85 224 235 / 18%), transparent 72%),
    linear-gradient(145deg, rgb(85 224 235 / 13%), rgb(5 30 39 / 86%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 12%),
    0 0.9rem 2.4rem rgb(12 186 201 / 13%),
    0 0 1.5rem rgb(85 224 235 / 8%);
  color: #dcebee;
  font-size: 0.78rem;
  font-weight: 880;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-align: center;
}

.commercial-section__title {
  max-width: 16ch;
  margin: 1.45rem 0 0;
  font-size: clamp(2.55rem, 5.2vw, 4.85rem);
  font-weight: 760;
  letter-spacing: -0.06em;
  line-height: 1.02;
  text-wrap: balance;
}

.commercial-section__title-lead,
.commercial-section__title-highlight {
  display: block;
}

.commercial-section__title-lead {
  color: #ffffff;
}

.commercial-section__title-brand,
.commercial-section__support-brand {
  display: inline-flex;
  white-space: nowrap;
}

.commercial-section__title-brand-name,
.commercial-section__support-brand-name {
  color: #ffffff;
}

.commercial-section__title-brand-accent,
.commercial-section__support-brand-accent {
  color: var(--color-cyan);
  text-shadow: 0 0 1.2rem rgb(85 224 235 / 30%);
}

.commercial-section__support-brand {
  font-weight: 760;
}

.commercial-section__title-highlight {
  margin-top: 0.08em;
  background: linear-gradient(90deg, #8bf3f4 0%, var(--color-cyan) 54%, #8ddcf4 100%);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 1.8rem rgb(85 224 235 / 14%));
}

.commercial-section__title-detail {
  width: 5.75rem;
  height: 2px;
  margin-top: 1.55rem;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #f0c94f 22%, #ffe58a 50%, #f0c94f 78%, transparent);
  box-shadow:
    0 0 0.8rem rgb(240 201 79 / 42%),
    0 0 1.8rem rgb(240 201 79 / 18%);
}

.commercial-section__support {
  max-width: 51rem;
  margin: 1.45rem 0 0;
  color: #b4cbd2;
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.7;
  text-wrap: balance;
}

.commercial-section__benefits {
  display: grid;
  width: 100%;
  max-width: 52rem;
  margin: clamp(2rem, 4vw, 2.8rem) auto 0;
  padding: 0;
  gap: 1rem;
  list-style: none;
}

.commercial-section__benefit {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0.18rem 0;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  gap: 0.72rem;
  color: #f5dda0;
  font-size: clamp(0.9rem, 1.15vw, 1.02rem);
  font-weight: 680;
  line-height: 1.48;
  text-align: left;
  text-shadow: 0 0 1rem rgb(240 201 79 / 13%);
}

.commercial-section__benefit::before {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.42em;
  border: 1px solid rgb(255 229 138 / 78%);
  border-radius: 50%;
  background: #f0c94f;
  box-shadow:
    0 0 0 0.2rem rgb(240 201 79 / 7%),
    0 0 0.9rem rgb(240 201 79 / 42%);
  content: "";
}

.commercial-section__impact {
  position: relative;
  max-width: 52rem;
  margin: clamp(2.2rem, 4vw, 3rem) auto 0;
  padding-top: 1.35rem;
  color: #f7d867;
  font-size: clamp(1.12rem, 1.9vw, 1.55rem);
  font-weight: 780;
  letter-spacing: -0.025em;
  line-height: 1.35;
  text-align: center;
  text-shadow:
    0 0 0.9rem rgb(240 201 79 / 25%),
    0 0 1.8rem rgb(240 201 79 / 12%);
  text-wrap: balance;
}

.commercial-section__impact::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 5.5rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ffe58a, transparent);
  box-shadow: 0 0 1rem rgb(240 201 79 / 32%);
  content: "";
  transform: translateX(-50%);
}

.commercial-section__products {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.4rem);
}

.commercial-product {
  --commercial-accent: 85 224 235;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  border: 1px solid rgb(var(--commercial-accent) / 31%);
  border-radius: clamp(1.4rem, 2.5vw, 2rem);
  background:
    linear-gradient(135deg, rgb(var(--commercial-accent) / 13%), transparent 34%),
    radial-gradient(circle at 89% 10%, rgb(var(--commercial-accent) / 13%), transparent 26rem),
    linear-gradient(155deg, rgb(9 43 54 / 97%), rgb(4 24 33 / 98%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 9%),
    0 2rem 5.5rem rgb(0 0 0 / 29%),
    0 0 4.5rem rgb(var(--commercial-accent) / 5%);
}

.commercial-product--goods {
  --commercial-accent: 99 216 236;
  background:
    linear-gradient(225deg, rgb(var(--commercial-accent) / 13%), transparent 35%),
    radial-gradient(circle at 9% 12%, rgb(var(--commercial-accent) / 12%), transparent 25rem),
    linear-gradient(205deg, rgb(8 40 53 / 97%), rgb(4 23 32 / 98%));
}

.commercial-product::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 4%;
  left: 4%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgb(var(--commercial-accent) / 50%), transparent);
  box-shadow: 0 0 1.3rem rgb(var(--commercial-accent) / 25%);
  content: "";
}

.commercial-product__aura {
  position: absolute;
  z-index: -1;
  right: -7rem;
  bottom: -10rem;
  width: 24rem;
  height: 24rem;
  border: 1px solid rgb(var(--commercial-accent) / 10%);
  border-radius: 50%;
  box-shadow:
    0 0 0 4rem rgb(var(--commercial-accent) / 2.4%),
    0 0 0 8rem rgb(var(--commercial-accent) / 1.4%);
  pointer-events: none;
  transition: transform 220ms ease;
}

.commercial-product--goods .commercial-product__aura {
  right: auto;
  left: -7rem;
}

.commercial-product__header {
  display: grid;
  margin-bottom: clamp(1.4rem, 2.8vw, 2.2rem);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1.25rem;
}

.commercial-product__identity {
  min-width: 0;
}

.commercial-product__eyebrow {
  margin: 0;
  color: rgb(var(--commercial-accent));
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.18em;
  line-height: 1.2;
}

.commercial-product__title {
  max-width: 34rem;
  margin: 0.72rem 0 0;
  color: #ffffff;
  font-size: clamp(1.55rem, 2.5vw, 2.3rem);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.12;
  text-wrap: balance;
}

.commercial-product__access-status {
  display: flex;
  max-width: 22rem;
  margin: 0;
  padding: 0.72rem 0.9rem;
  border: 1px solid rgb(var(--commercial-accent) / 34%);
  border-radius: 0.88rem;
  align-items: center;
  gap: 0.68rem;
  background:
    linear-gradient(135deg, rgb(var(--commercial-accent) / 11%), rgb(3 23 31 / 72%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 7%),
    0 0.7rem 1.7rem rgb(0 0 0 / 15%),
    0 0 1.2rem rgb(var(--commercial-accent) / 8%);
}

.commercial-product__access-signal {
  width: 0.48rem;
  height: 0.48rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgb(var(--commercial-accent));
  box-shadow:
    0 0 0 0.2rem rgb(var(--commercial-accent) / 8%),
    0 0 0.85rem rgb(var(--commercial-accent) / 48%);
}

.commercial-product__access-copy {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
}

.commercial-product__access-title {
  color: #dffbfc;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

.commercial-product__access-support {
  color: #9fc4cb;
  font-size: 0.64rem;
  font-weight: 650;
  line-height: 1.35;
}

.commercial-product__plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.plan-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 28rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgb(156 222 231 / 16%);
  border-radius: clamp(1.1rem, 2vw, 1.5rem);
  background:
    radial-gradient(circle at 87% 9%, rgb(var(--commercial-accent) / 11%), transparent 15rem),
    linear-gradient(150deg, rgb(255 255 255 / 5%), transparent 34%),
    rgb(4 26 35 / 82%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 7%),
    0 1.35rem 3rem rgb(0 0 0 / 19%);
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.plan-card::after {
  position: absolute;
  right: -3.5rem;
  bottom: -4rem;
  width: 9rem;
  height: 9rem;
  border: 1px solid rgb(240 201 79 / 8%);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgb(240 201 79 / 1.7%);
  content: "";
  pointer-events: none;
}

.plan-card__label {
  margin: 0;
  color: rgb(var(--commercial-accent));
  font-size: 0.64rem;
  font-weight: 860;
  letter-spacing: 0.16em;
  line-height: 1.2;
}

.plan-card__price {
  display: flex;
  margin: clamp(1.2rem, 2.5vw, 1.8rem) 0 0;
  align-items: flex-start;
  color: #ffffff;
  filter: drop-shadow(0 0 1.55rem rgb(85 224 235 / 11%));
  font-variant-numeric: tabular-nums;
  line-height: 0.86;
}

.plan-card__currency {
  margin-top: 0.38em;
  margin-right: 0.12em;
  color: #d8f4f6;
  font-size: clamp(1.2rem, 2.1vw, 1.8rem);
  font-weight: 720;
  letter-spacing: -0.04em;
}

.plan-card__amount {
  font-size: clamp(4rem, 7vw, 7rem);
  font-weight: 790;
  letter-spacing: -0.075em;
}

.plan-card__period {
  margin: 1.2rem 0 0;
  color: #e5f2f4;
  font-size: clamp(1.05rem, 1.65vw, 1.3rem);
  font-weight: 690;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.plan-card__payment {
  display: flex;
  margin: 0.72rem 0 0;
  align-items: center;
  gap: 0.52rem;
  color: #adc5cc;
  font-size: 0.79rem;
  font-weight: 670;
  line-height: 1.4;
}

.plan-card__payment-signal {
  width: 0.38rem;
  height: 0.38rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-gold);
  box-shadow: 0 0 0.8rem rgb(240 201 79 / 40%);
}

.plan-card__cta {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  min-height: 3.35rem;
  margin-top: auto;
  padding: 0.8rem 1rem;
  border: 1px solid rgb(255 229 138 / 72%);
  border-radius: 0.88rem;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, #ffe780 0%, #f0c94f 54%, #dcae2f 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 42%),
    0 0.9rem 2.2rem rgb(153 113 14 / 22%),
    0 0 1.4rem rgb(240 201 79 / 13%);
  color: #14232a;
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.105em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease,
    transform 180ms ease;
}

.plan-card__cta:focus-visible,
.client-access__link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

.plan-card__microcopy {
  margin: 0.9rem 0 0;
  color: #8faab3;
  font-size: 0.72rem;
  line-height: 1.5;
  text-wrap: pretty;
}

.client-access {
  display: grid;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  padding: clamp(1.25rem, 2.6vw, 1.8rem);
  border: 1px solid rgb(85 224 235 / 18%);
  border-radius: 1.25rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  background:
    linear-gradient(120deg, rgb(85 224 235 / 7%), transparent 38%),
    rgb(4 25 34 / 77%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 6%),
    0 1.2rem 3rem rgb(0 0 0 / 18%);
}

.client-access__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.client-access__support {
  margin: 0.48rem 0 0;
  color: #9fb9c1;
  font-size: 0.87rem;
  line-height: 1.5;
}

.client-access__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.client-access__link {
  display: inline-flex;
  min-height: 2.85rem;
  padding: 0.7rem 0.92rem;
  border: 1px solid rgb(85 224 235 / 31%);
  border-radius: 0.78rem;
  align-items: center;
  justify-content: center;
  background: rgb(85 224 235 / 6%);
  color: #a9edf1;
  font-size: 0.66rem;
  font-weight: 840;
  letter-spacing: 0.085em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .commercial-product:hover {
    border-color: rgb(var(--commercial-accent) / 42%);
  }

  .commercial-product:hover .commercial-product__aura {
    transform: scale(1.035);
  }

  .plan-card:hover {
    border-color: rgb(var(--commercial-accent) / 34%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 9%),
      0 1.75rem 3.8rem rgb(0 0 0 / 25%),
      0 0 2.8rem rgb(var(--commercial-accent) / 5%);
    transform: translateY(-0.2rem);
  }

  .plan-card__cta:hover {
    border-color: #fff0a9;
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 50%),
      0 1rem 2.4rem rgb(153 113 14 / 29%),
      0 0 1.7rem rgb(240 201 79 / 20%);
    filter: saturate(108%) brightness(1.04);
    transform: translateY(-2px);
  }

  .client-access__link:hover {
    border-color: rgb(85 224 235 / 52%);
    background: rgb(85 224 235 / 11%);
    box-shadow: 0 0.8rem 2rem rgb(18 171 187 / 9%);
    color: #d7fbfc;
    transform: translateY(-2px);
  }
}

@media (min-width: 64rem) {
  .commercial-section__inner {
    width: min(calc(100% - 2.5rem), max(76rem, 92vw), 100rem);
  }
}

@media (min-width: 72rem) {
  .commercial-section__intro,
  .commercial-section__benefits {
    grid-template-columns:
      minmax(12.5rem, 1fr)
      minmax(34rem, 50rem)
      minmax(12.5rem, 1fr);
    column-gap: clamp(1.25rem, 2.2vw, 2.5rem);
  }

  .commercial-section__intro {
    align-items: center;
  }

  .commercial-section__heading {
    z-index: 1;
    grid-row: 1;
    grid-column: 2;
  }

  .commercial-section__benefits {
    max-width: none;
    margin: 0;
    grid-row: 1;
    grid-column: 1 / -1;
    grid-template-rows: repeat(3, auto);
    align-content: center;
    row-gap: 1.2rem;
  }

  .commercial-section__benefit:nth-child(-n + 3) {
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr) 1rem;
    text-align: right;
  }

  .commercial-section__benefit:nth-child(-n + 3)::before {
    grid-column: 2;
    grid-row: 1;
  }

  .commercial-section__benefit:nth-child(n + 4) {
    grid-column: 3;
  }

  .commercial-section__benefit:nth-child(1),
  .commercial-section__benefit:nth-child(4) {
    grid-row: 1;
  }

  .commercial-section__benefit:nth-child(2),
  .commercial-section__benefit:nth-child(5) {
    grid-row: 2;
  }

  .commercial-section__benefit:nth-child(3),
  .commercial-section__benefit:nth-child(6) {
    grid-row: 3;
  }

  .commercial-section__impact {
    grid-row: 2;
    grid-column: 1 / -1;
  }
}

@media (max-width: 71.999rem) {
  .commercial-section__benefits {
    max-width: 48rem;
    justify-items: center;
  }

  .commercial-section__benefit {
    display: block;
    width: 100%;
    color: #9af7f8;
    font-weight: 720;
    text-align: center;
    text-decoration: none;
    text-shadow:
      0 0 0.85rem rgb(85 224 235 / 29%),
      0 0 1.65rem rgb(85 224 235 / 14%);
  }

  .commercial-section__benefit::before {
    display: none;
    content: none;
  }
}

@media (max-width: 64rem) {
  .commercial-section {
    padding-top: 5.75rem;
    padding-bottom: 7rem;
  }

  .commercial-product {
    padding: 1.65rem;
  }

  .plan-card {
    min-height: 26rem;
  }
}

@media (max-width: 46.875rem) {
  .commercial-section {
    padding: 5.2rem 0 6rem;
  }

  .commercial-section__inner {
    width: min(calc(100% - 2rem), var(--layout-width));
  }

  .commercial-section__intro {
    margin-bottom: 2.8rem;
  }

  .commercial-section__title {
    font-size: clamp(2.2rem, 9.8vw, 3.2rem);
  }

  .commercial-section__support {
    font-size: 0.98rem;
    line-height: 1.6;
  }

  .commercial-product {
    padding: 1.35rem;
    border-radius: 1.3rem;
  }

  .commercial-product__header {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
  }

  .commercial-product__access-status {
    width: fit-content;
    max-width: 100%;
  }

  .commercial-product__plans {
    grid-template-columns: minmax(0, 1fr);
  }

  .plan-card {
    min-height: 25rem;
  }

  .client-access {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .client-access__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
}

@media (max-width: 30rem) {
  .commercial-section__inner {
    width: min(calc(100% - 1.5rem), var(--layout-width));
  }

  .commercial-section__eyebrow {
    min-height: 2.45rem;
    padding: 0.6rem 0.82rem;
    font-size: 0.67rem;
    letter-spacing: 0.095em;
    line-height: 1.35;
  }

  .commercial-section__title {
    font-size: clamp(2rem, 10.2vw, 2.65rem);
  }

  .commercial-product {
    padding: 1.15rem;
  }

  .commercial-product__title {
    font-size: 1.48rem;
  }

  .plan-card {
    min-height: 23.5rem;
    padding: 1.2rem;
    border-radius: 1rem;
  }

  .plan-card__amount {
    font-size: clamp(3.8rem, 19vw, 5rem);
  }

  .plan-card__period {
    font-size: 1rem;
  }

  .plan-card__cta {
    padding-inline: 0.75rem;
    font-size: 0.69rem;
    letter-spacing: 0.08em;
  }

  .client-access {
    padding: 1.15rem;
  }

  .client-access__links {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .commercial-product__aura,
  .plan-card,
  .plan-card__cta,
  .client-access__link {
    transition: none;
  }
}

/* SC-LP-5B1-R1 — commercial plan refinement */
.commercial-product__brand {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.28em;
  font-size: clamp(1.4rem, 2.25vw, 2rem);
  font-weight: 790;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.commercial-product__brand-lead {
  color: #ffffff;
  text-shadow: 0 0 1.4rem rgb(255 255 255 / 8%);
}

.commercial-product__brand-accent {
  color: rgb(var(--commercial-accent));
  text-shadow: 0 0 1.4rem rgb(var(--commercial-accent) / 20%);
}

.commercial-product__title {
  max-width: 42rem;
  margin-top: 0.85rem;
  color: #c6dbe0;
  font-size: clamp(1.12rem, 1.75vw, 1.5rem);
  font-weight: 610;
  letter-spacing: -0.025em;
  line-height: 1.38;
}

.plan-card__label {
  color: #a8f2f4;
  font-size: 0.69rem;
  letter-spacing: 0.145em;
}

.plan-card__price-row {
  display: flex;
  min-width: 0;
  margin-top: clamp(1.2rem, 2.5vw, 1.8rem);
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.9rem, 1.8vw, 1.4rem);
}

.plan-card__price {
  min-width: 0;
  margin: 0;
  flex: 0 1 auto;
}

.plan-card__access-plate {
  position: relative;
  display: inline-flex;
  min-height: 2.35rem;
  padding: 0.62rem 0.78rem;
  overflow: hidden;
  border: 1px solid rgb(var(--commercial-accent) / 32%);
  border-radius: 0.72rem;
  align-items: center;
  gap: 0.52rem;
  background:
    linear-gradient(135deg, rgb(var(--commercial-accent) / 7%), rgb(3 27 36 / 72%));
  box-shadow:
    inset 0 0 1rem rgb(var(--commercial-accent) / 3%),
    0 0.55rem 1.45rem rgb(0 0 0 / 13%),
    0 0 1rem rgb(var(--commercial-accent) / 2%);
  color: rgb(var(--commercial-accent) / 72%);
  font-size: 0.61rem;
  font-weight: 880;
  letter-spacing: 0.115em;
  line-height: 1.2;
  opacity: 0.68;
  white-space: nowrap;
  transition:
    border-color 850ms cubic-bezier(0.2, 0.7, 0.2, 1),
    background-color 850ms cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 850ms cubic-bezier(0.2, 0.7, 0.2, 1),
    color 850ms cubic-bezier(0.2, 0.7, 0.2, 1),
    opacity 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.plan-card__access-plate::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 18%, rgb(255 255 255 / 8%) 48%, transparent 72%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.plan-card__access-signal {
  width: 0.38rem;
  height: 0.38rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgb(var(--commercial-accent) / 54%);
  box-shadow: 0 0 0.55rem rgb(var(--commercial-accent) / 13%);
  transition:
    background-color 850ms cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.plan-card__access-plate.is-illuminated {
  border-color: rgb(var(--commercial-accent) / 66%);
  background:
    linear-gradient(135deg, rgb(var(--commercial-accent) / 15%), rgb(4 34 44 / 82%));
  box-shadow:
    inset 0 0 1.4rem rgb(var(--commercial-accent) / 11%),
    0 0.65rem 1.65rem rgb(0 0 0 / 16%),
    0 0 1.25rem rgb(var(--commercial-accent) / 16%);
  color: #a9f5f6;
  opacity: 1;
}

.plan-card__access-plate.is-illuminated::after {
  opacity: 0.72;
}

.plan-card__access-plate.is-illuminated .plan-card__access-signal {
  background: rgb(var(--commercial-accent));
  box-shadow:
    0 0 0 0.2rem rgb(var(--commercial-accent) / 8%),
    0 0 0.85rem rgb(var(--commercial-accent) / 50%);
}

.plan-card__cta {
  min-height: 3.65rem;
  font-size: clamp(0.94rem, 1.15vw, 1.08rem);
  letter-spacing: 0.065em;
}

.client-access__link {
  border-color: rgb(85 224 235 / 52%);
  background:
    linear-gradient(145deg, rgb(85 224 235 / 12%), rgb(4 30 39 / 78%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 7%),
    0 0.75rem 1.8rem rgb(0 0 0 / 14%),
    0 0 1.15rem rgb(85 224 235 / 10%);
  color: #baf7f8;
  font-size: 0.7rem;
}

@media (hover: hover) and (pointer: fine) {
  .client-access__link:hover {
    border-color: rgb(85 224 235 / 68%);
    background: rgb(85 224 235 / 14%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 9%),
      0 0.9rem 2.2rem rgb(18 171 187 / 11%),
      0 0 1.4rem rgb(85 224 235 / 14%);
    color: #e1fcfd;
    transform: translateY(-2px);
  }
}

@media (max-width: 46.875rem) {
  .commercial-product__brand {
    font-size: clamp(1.35rem, 5.7vw, 1.7rem);
  }

  .commercial-product__title {
    font-size: 1.08rem;
  }

  .plan-card__price-row {
    justify-content: flex-start;
  }
}

@media (max-width: 30rem) {
  .plan-card__price-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.95rem;
  }

  .plan-card__access-plate {
    min-height: 2.2rem;
    padding: 0.56rem 0.7rem;
    font-size: 0.58rem;
  }

  .plan-card__cta {
    min-height: 3.5rem;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
  }

  .client-access__link {
    font-size: 0.68rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plan-card__access-plate,
  .plan-card__access-plate::after,
  .plan-card__access-signal {
    transition: none;
  }
}

/* SC-LP-5B2-B1 — faithful, namespaced inheritance from DEMO e662b57 */
.sc-lp-5b2-product-story {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(circle at 8% 34%, rgb(24 230 209 / 8%), transparent 27rem),
    radial-gradient(circle at 92% 71%, rgb(129 140 248 / 7%), transparent 30rem),
    #f4f7f8;
  color: #092630;
  --sc-lp-5b2-product-ink: #092630;
  --sc-lp-5b2-product-muted: #536a72;
  --sc-lp-5b2-product-line: rgb(11 62 72 / 13%);
  --sc-lp-5b2-product-cyan: #087f77;
  --sc-lp-5b2-product-cyan-bright: #18e6d1;
  --sc-lp-5b2-product-paper: #ffffff;
  --sc-lp-5b2-product-paper-cool: #edf3f4;
}

.sc-lp-5b2-product-story__transition {
  position: relative;
  height: clamp(3.1rem, 5.5vw, 4.8rem);
  background:
    radial-gradient(circle at 50% 0%, rgb(24 230 209 / 10%), transparent 42%),
    linear-gradient(180deg, #061921 0%, #163842 38%, #b6c8cb 76%, #f4f7f8 100%);
}

.sc-lp-5b2-product-story__transition::after {
  position: absolute;
  right: 50%;
  bottom: 0.55rem;
  width: min(28rem, 58vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(8 127 119 / 32%), transparent);
  content: "";
  opacity: 0.7;
  transform: translateX(50%);
}

.sc-lp-5b2-container {
  width: min(82rem, calc(100% - clamp(2rem, 6vw, 6rem)));
  margin-inline: auto;
}

.sc-lp-5b2-product-story__inner {
  padding-block: clamp(3.5rem, 5.5vw, 5.2rem) clamp(4rem, 6.5vw, 6rem);
}

.sc-lp-5b2-product-story__heading {
  display: grid;
  max-width: 76rem;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  row-gap: 1rem;
  text-align: center;
}

.sc-lp-5b2-product-story__eyebrow {
  display: inline-flex;
  margin: 0;
  color: var(--sc-lp-5b2-product-cyan);
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.sc-lp-5b2-product-story__eyebrow::before {
  width: 2.7rem;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--sc-lp-5b2-product-cyan),
    var(--sc-lp-5b2-product-cyan-bright)
  );
  content: "";
}

.sc-lp-5b2-product-story__heading h2 {
  max-width: 70rem;
  margin: 0;
  color: var(--sc-lp-5b2-product-ink);
  font-size: clamp(3rem, 5.3vw, 5.55rem);
  font-weight: 880;
  letter-spacing: -0.062em;
  line-height: 0.97;
  text-wrap: balance;
}

.sc-lp-5b2-product-story__heading h2 > span {
  display: block;
}

.sc-lp-5b2-product-story__title-result {
  max-width: 68rem;
  margin-top: 0.22em;
  color: #163d48;
  font-size: 0.53em;
  letter-spacing: -0.047em;
  line-height: 1.08;
}

.sc-lp-5b2-product-story__title-result strong {
  color: var(--sc-lp-5b2-product-cyan);
  font-weight: inherit;
}

.sc-lp-5b2-product-story__intro {
  max-width: 51rem;
  margin: 0.65rem auto 0;
  color: var(--sc-lp-5b2-product-muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.65;
}

.sc-lp-5b2-product-story__moments {
  display: grid;
  margin-top: clamp(2.3rem, 4vw, 3.6rem);
  padding: 0.75rem;
  border: 1px solid rgb(9 52 62 / 11%);
  border-radius: 2rem;
  background: linear-gradient(145deg, rgb(255 255 255 / 74%), rgb(221 233 235 / 70%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 92%),
    0 28px 70px rgb(18 58 66 / 11%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.sc-lp-5b2-product-moment {
  display: flex;
  min-width: 0;
  min-height: 0;
  padding: clamp(1rem, 1.5vw, 1.35rem);
  border: 1px solid rgb(9 52 62 / 9%);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 88% 4%, rgb(24 230 209 / 7%), transparent 11rem),
    rgb(251 253 253 / 88%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 12px 30px rgb(18 58 66 / 7%);
  flex-direction: column;
  gap: 1.15rem;
}

.sc-lp-5b2-product-moment__copy {
  position: relative;
  z-index: 2;
  max-width: none;
  padding: 0.25rem 0.3rem 0;
}

.sc-lp-5b2-product-moment__title {
  margin: 0;
  color: var(--sc-lp-5b2-product-ink);
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  font-weight: 880;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.sc-lp-5b2-product-moment__description {
  max-width: none;
  margin: 0.72rem 0 0;
  color: var(--sc-lp-5b2-product-muted);
  font-size: 0.91rem;
  line-height: 1.55;
}

.sc-lp-5b2-product-moment__visual {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  min-height: 22rem;
  margin-top: auto;
}

.sc-lp-5b2-product-training-visual,
.sc-lp-5b2-product-review-visual,
.sc-lp-5b2-product-dashboard-visual {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  border-radius: 1.15rem;
}

.sc-lp-5b2-product-training-visual {
  position: relative;
  isolation: isolate;
  display: grid;
  padding: 0.65rem;
  border: 1px solid rgb(9 52 62 / 11%);
  background: linear-gradient(145deg, rgb(255 255 255 / 90%), rgb(228 239 241 / 84%));
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 30px 75px rgb(18 58 66 / 14%);
  place-items: center;
}

.sc-lp-5b2-product-training-visual::before {
  position: absolute;
  z-index: -1;
  inset: 12% 6% 7%;
  border-radius: 2rem;
  background: rgb(24 230 209 / 13%);
  content: "";
  filter: blur(3rem);
}

.sc-lp-5b2-product-visual-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgb(8 127 119 / 11%);
  border-radius: 50%;
}

.sc-lp-5b2-product-visual-orbit--one {
  top: -2rem;
  right: -1.5rem;
  width: 12rem;
  height: 12rem;
}

.sc-lp-5b2-product-visual-orbit--two {
  bottom: -1.4rem;
  left: -1.8rem;
  width: 8rem;
  height: 8rem;
  box-shadow: 0 0 0 2.2rem rgb(8 127 119 / 3%);
}

.sc-lp-5b2-test-preview {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 0;
}

.sc-lp-5b2-test-preview__glow {
  position: absolute;
  z-index: -1;
  inset: 14% 4% 6%;
  border-radius: 2rem;
  background: rgb(213 168 75 / 18%);
  filter: blur(2.8rem);
  opacity: 0.45;
}

.sc-lp-5b2-test-preview__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(24 230 209 / 19%);
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgb(24 230 209 / 5%), transparent 45%),
    #071d26;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 9%),
    0 28px 62px rgb(7 29 38 / 30%);
  color: #f7fcfd;
}

.sc-lp-5b2-test-preview__frame::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f1d585, #d5a84b, transparent);
  content: "";
  opacity: 0.86;
}

.sc-lp-5b2-test-preview__topbar,
.sc-lp-5b2-test-preview__meta,
.sc-lp-5b2-test-preview__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.sc-lp-5b2-test-preview__topbar {
  padding: 0.72rem 0.78rem 0.55rem;
}

.sc-lp-5b2-test-preview__badge {
  padding: 0.28rem 0.58rem;
  border: 1px solid rgb(24 230 209 / 35%);
  border-radius: 999px;
  background: rgb(24 230 209 / 9%);
  color: #55e0eb;
  font-size: 0.65rem;
  font-weight: 820;
  letter-spacing: 0.045em;
}

.sc-lp-5b2-test-preview__counter {
  color: #9fb4ba;
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  font-weight: 780;
  letter-spacing: 0.05em;
}

.sc-lp-5b2-test-preview__progress {
  height: 3px;
  margin-inline: 0.78rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(194 222 226 / 14%);
}

.sc-lp-5b2-test-preview__progress span {
  display: block;
  width: 40%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b47c1c, #f1d585);
  box-shadow: 0 0 12px rgb(213 168 75 / 22%);
}

.sc-lp-5b2-test-preview__meta {
  padding: 0.52rem 0.78rem;
}

.sc-lp-5b2-test-preview__timer {
  display: inline-flex;
  color: #9fb4ba;
  align-items: center;
  gap: 0.38rem;
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
  font-weight: 760;
}

.sc-lp-5b2-test-preview__timer svg {
  color: #55e0eb;
  font-size: 0.92rem;
}

.sc-lp-5b2-test-preview__signal {
  display: inline-flex;
  height: 0.9rem;
  align-items: flex-end;
  gap: 0.18rem;
}

.sc-lp-5b2-test-preview__signal i {
  display: block;
  width: 0.18rem;
  border-radius: 999px;
  background: #55e0eb;
  opacity: 0.78;
}

.sc-lp-5b2-test-preview__signal i:nth-child(1) {
  height: 35%;
}

.sc-lp-5b2-test-preview__signal i:nth-child(2) {
  height: 65%;
}

.sc-lp-5b2-test-preview__signal i:nth-child(3) {
  height: 100%;
}

.sc-lp-5b2-test-preview__content {
  margin-inline: 0.78rem;
  padding: 0.72rem;
  border: 1px solid rgb(194 222 226 / 14%);
  border-radius: 0.95rem;
  background: #0a242e;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%);
}

.sc-lp-5b2-test-preview__title {
  margin: 0;
  color: #f7fcfd;
  font-size: 1rem;
  font-weight: 780;
  letter-spacing: -0.02em;
}

.sc-lp-5b2-test-preview__description {
  margin: 0.38rem 0 0;
  color: #9fb4ba;
  font-size: 0.7rem;
}

.sc-lp-5b2-test-preview__options {
  display: grid;
  margin-top: 0.58rem;
  gap: 0.3rem;
}

.sc-lp-5b2-test-preview__option {
  display: flex;
  min-height: 1.82rem;
  padding: 0.25rem 0.4rem;
  border: 1px solid rgb(194 222 226 / 14%);
  border-radius: 0.65rem;
  background: rgb(255 255 255 / 3%);
  align-items: center;
  gap: 0.7rem;
}

.sc-lp-5b2-test-preview__option > span {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  border: 1px solid rgb(194 222 226 / 14%);
  border-radius: 0.38rem;
  color: #9fb4ba;
  place-items: center;
  font-size: 0.62rem;
  font-weight: 820;
}

.sc-lp-5b2-test-preview__option > i {
  display: block;
  width: 72%;
  height: 0.28rem;
  border-radius: 999px;
  background: rgb(194 222 226 / 14%);
}

.sc-lp-5b2-test-preview__option:nth-child(2) > i {
  width: 58%;
}

.sc-lp-5b2-test-preview__option:nth-child(3) > i {
  width: 66%;
}

.sc-lp-5b2-test-preview__option:nth-child(4) > i {
  width: 48%;
}

.sc-lp-5b2-test-preview__option.sc-lp-5b2-is-selected {
  border-color: rgb(24 230 209 / 54%);
  background: rgb(24 230 209 / 9%);
  box-shadow: inset 0 0 0 1px rgb(24 230 209 / 12%);
}

.sc-lp-5b2-test-preview__option.sc-lp-5b2-is-selected > span {
  border-color: #55e0eb;
  background: #55e0eb;
  color: #05202a;
}

.sc-lp-5b2-test-preview__option.sc-lp-5b2-is-selected > i {
  background: rgb(85 224 235 / 48%);
}

.sc-lp-5b2-test-preview__navigation {
  padding: 0.65rem 0.78rem 0.78rem;
}

.sc-lp-5b2-test-preview__nav-action {
  min-width: 4.7rem;
  padding: 0.45rem 0.6rem;
  border: 1px solid rgb(194 222 226 / 14%);
  border-radius: 0.58rem;
  color: #9fb4ba;
  font-size: 0.65rem;
  font-weight: 740;
  text-align: center;
}

.sc-lp-5b2-test-preview__nav-action.sc-lp-5b2-is-primary {
  border-color: rgb(213 168 75 / 60%);
  background: linear-gradient(145deg, #f1d585, #d5a84b);
  color: #071d26;
}

.sc-lp-5b2-test-preview__nav-dots {
  display: inline-flex;
  gap: 0.28rem;
}

.sc-lp-5b2-test-preview__nav-dots i {
  display: block;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 50%;
  background: rgb(194 222 226 / 14%);
}

.sc-lp-5b2-test-preview__nav-dots i.sc-lp-5b2-is-current {
  width: 0.85rem;
  border-radius: 999px;
  background: #55e0eb;
}

.sc-lp-5b2-product-review-visual {
  position: relative;
  overflow: hidden;
  padding: clamp(0.85rem, 1.3vw, 1.1rem);
  border: 1px solid rgb(13 65 76 / 14%);
  background:
    radial-gradient(circle at 88% 0%, rgb(24 230 209 / 11%), transparent 12rem),
    linear-gradient(150deg, #ffffff 0%, #eef5f6 100%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 18px 38px rgb(18 58 66 / 10%);
}

.sc-lp-5b2-product-review-visual::after {
  position: absolute;
  right: -4rem;
  bottom: -5rem;
  width: 14rem;
  height: 14rem;
  border: 1px solid rgb(8 127 119 / 8%);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgb(8 127 119 / 2.5%);
  content: "";
  pointer-events: none;
}

.sc-lp-5b2-product-review-visual__topline,
.sc-lp-5b2-product-dashboard-visual__topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.sc-lp-5b2-product-review-visual__topline > span,
.sc-lp-5b2-product-dashboard-visual__topline > span {
  display: inline-flex;
  color: var(--sc-lp-5b2-product-cyan);
  align-items: center;
  gap: 0.55rem;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.sc-lp-5b2-product-story svg {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
}

.sc-lp-5b2-product-review-visual__topline > span svg,
.sc-lp-5b2-product-dashboard-visual__topline > span svg {
  font-size: 1.15rem;
}

.sc-lp-5b2-product-review-visual__topline > strong {
  color: #203f49;
  font-size: 0.75rem;
}

.sc-lp-5b2-product-review-visual__states {
  display: grid;
  margin-top: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.42rem;
}

.sc-lp-5b2-product-review-visual__states > span {
  display: flex;
  min-height: 2.25rem;
  padding: 0.4rem 0.48rem;
  border: 1px solid var(--sc-lp-5b2-product-line);
  border-radius: 0.8rem;
  background: #f7fafb;
  color: #4f666e;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.63rem;
  font-weight: 780;
}

.sc-lp-5b2-product-review-visual__states svg {
  font-size: 0.95rem;
}

.sc-lp-5b2-product-review-visual__states .sc-lp-5b2-is-correct {
  border-color: rgb(8 127 119 / 22%);
  color: #087168;
}

.sc-lp-5b2-product-review-visual__states .sc-lp-5b2-is-incorrect {
  border-color: rgb(184 78 80 / 21%);
  color: #9b4547;
}

.sc-lp-5b2-product-review-visual__body {
  display: grid;
  margin-top: 0.7rem;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 0.6rem;
}

.sc-lp-5b2-product-review-visual__map {
  display: grid;
  padding: 0.48rem;
  border: 1px solid var(--sc-lp-5b2-product-line);
  border-radius: 1rem;
  background: var(--sc-lp-5b2-product-paper-cool);
  grid-template-columns: repeat(2, 1fr);
  align-content: start;
  gap: 0.28rem;
}

.sc-lp-5b2-product-review-visual__map span {
  aspect-ratio: 1;
  border: 1px solid #b6c4c8;
  border-radius: 0.38rem;
  background: #ffffff;
}

.sc-lp-5b2-product-review-visual__map .sc-lp-5b2-is-correct {
  border-color: #62aaa3;
  background: #d8f0ed;
}

.sc-lp-5b2-product-review-visual__map .sc-lp-5b2-is-incorrect {
  border-color: #cc8b8d;
  background: #f5dddd;
}

.sc-lp-5b2-product-review-visual__map .sc-lp-5b2-is-unanswered {
  background: #e4e9eb;
}

.sc-lp-5b2-product-review-visual__map .sc-lp-5b2-is-current {
  border: 2px solid #087f77;
  background: #ffffff;
}

.sc-lp-5b2-product-review-visual__question {
  padding: 0.7rem;
  border: 1px solid var(--sc-lp-5b2-product-line);
  border-radius: 1rem;
  background: #fbfdfd;
}

.sc-lp-5b2-product-review-visual__question > p {
  margin: 0 0 0.55rem;
  color: #153945;
  font-size: 0.73rem;
  font-weight: 850;
}

.sc-lp-5b2-product-review-visual__answer {
  display: flex;
  min-height: 2.05rem;
  padding: 0.34rem 0.48rem;
  border: 1px solid #d8e1e3;
  border-radius: 0.75rem;
  background: #ffffff;
  align-items: center;
  justify-content: space-between;
}

.sc-lp-5b2-product-review-visual__answer + .sc-lp-5b2-product-review-visual__answer {
  margin-top: 0.38rem;
}

.sc-lp-5b2-product-review-visual__answer > span {
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 0.45rem;
  background: #edf3f4;
  color: #31515b;
  place-items: center;
  font-size: 0.67rem;
  font-weight: 900;
}

.sc-lp-5b2-product-review-visual__answer > i {
  width: 0.6rem;
  height: 0.6rem;
  border: 1px solid #9bafb5;
  border-radius: 50%;
}

.sc-lp-5b2-product-review-visual__answer.sc-lp-5b2-is-correct {
  border-color: rgb(8 127 119 / 32%);
  background: #eff9f7;
}

.sc-lp-5b2-product-review-visual__answer.sc-lp-5b2-is-correct > i {
  border-color: #087f77;
  background: #087f77;
  box-shadow: inset 0 0 0 2px #eff9f7;
}

.sc-lp-5b2-product-review-visual__answer.sc-lp-5b2-is-selected {
  border-color: rgb(129 140 248 / 34%);
  background: #f3f4fe;
}

.sc-lp-5b2-product-review-visual__answer.sc-lp-5b2-is-selected > i {
  border-color: #6975db;
  background: #6975db;
  box-shadow: inset 0 0 0 2px #f3f4fe;
}

.sc-lp-5b2-product-dashboard-visual {
  position: relative;
  overflow: hidden;
  padding: clamp(0.85rem, 1.3vw, 1.1rem);
  border: 1px solid rgb(24 230 209 / 23%);
  background:
    radial-gradient(circle at 84% 0%, rgb(24 230 209 / 14%), transparent 20rem),
    linear-gradient(145deg, #0d3039 0%, #09232d 53%, #061921 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 10%),
    0 30px 75px rgb(7 29 38 / 25%);
  color: #f8fbfc;
}

.sc-lp-5b2-product-dashboard-visual::before {
  position: absolute;
  right: -6rem;
  bottom: -8rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: rgb(24 230 209 / 10%);
  content: "";
  filter: blur(2.8rem);
  pointer-events: none;
}

.sc-lp-5b2-product-dashboard-visual__topline > span {
  color: #33e2d1;
}

.sc-lp-5b2-product-dashboard-visual__topline > strong {
  padding: 0.28rem 0.48rem;
  border: 1px solid rgb(24 230 209 / 25%);
  border-radius: 999px;
  background: rgb(24 230 209 / 8%);
  color: #c4d7dc;
  font-size: 0.56rem;
  letter-spacing: 0.04em;
}

.sc-lp-5b2-product-dashboard-visual__metrics {
  position: relative;
  z-index: 1;
  display: grid;
  margin-top: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.42rem;
}

.sc-lp-5b2-product-dashboard-visual__metrics > div {
  min-width: 0;
  min-height: 5rem;
  padding: 0.65rem;
  border: 1px solid rgb(190 225 229 / 13%);
  border-radius: 1rem;
  background: rgb(255 255 255 / 4.5%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%);
}

.sc-lp-5b2-product-dashboard-visual__metrics span {
  display: block;
  min-height: 2.25em;
  color: #a9bdc4;
  font-size: 0.57rem;
  font-weight: 700;
  line-height: 1.25;
}

.sc-lp-5b2-product-dashboard-visual__metrics strong {
  display: block;
  margin-top: 0.35rem;
  color: #ffffff;
  font-size: clamp(1.2rem, 2.1vw, 1.65rem);
  font-weight: 860;
  letter-spacing: -0.045em;
}

.sc-lp-5b2-product-dashboard-visual__chart {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 10.25rem;
  margin-top: 0.65rem;
  padding: 0.75rem 0.5rem 0.55rem;
  border: 1px solid rgb(190 225 229 / 11%);
  border-radius: 1.15rem;
  background:
    linear-gradient(rgb(190 225 229 / 6%) 1px, transparent 1px),
    rgb(3 16 22 / 38%);
  background-size: 100% 25%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 0.5rem;
}

.sc-lp-5b2-product-dashboard-visual__chart > div {
  display: grid;
  height: 8.5rem;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.45rem;
}

.sc-lp-5b2-product-dashboard-visual__chart span {
  display: block;
  width: min(100%, 3.4rem);
  height: var(--sc-lp-5b2-product-bar);
  min-height: 2rem;
  margin-inline: auto;
  border: 1px solid rgb(85 244 228 / 27%);
  border-radius: 0.65rem 0.65rem 0.28rem 0.28rem;
  background: linear-gradient(180deg, #43e4d5, #0d8f87);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 31%),
    0 0 22px rgb(24 230 209 / 9%);
}

.sc-lp-5b2-product-dashboard-visual__chart > div:nth-child(2) span {
  border-color: rgb(129 140 248 / 35%);
  background: linear-gradient(180deg, #9ca5ff, #6470d7);
  box-shadow: 0 0 22px rgb(129 140 248 / 10%);
}

.sc-lp-5b2-product-dashboard-visual__chart small {
  min-height: 2.25em;
  color: #9db3ba;
  font-size: 0.53rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

@media (max-width: 63.9375rem) {
  .sc-lp-5b2-product-story__heading {
    max-width: 58rem;
  }

  .sc-lp-5b2-product-story__heading h2,
  .sc-lp-5b2-product-story__intro {
    max-width: 54rem;
  }

  .sc-lp-5b2-product-story__intro {
    margin-top: 0.55rem;
  }

  .sc-lp-5b2-product-story__moments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-lp-5b2-product-moment--track {
    grid-column: 1 / -1;
  }

  .sc-lp-5b2-product-moment--track .sc-lp-5b2-product-moment__visual,
  .sc-lp-5b2-product-moment--track .sc-lp-5b2-product-dashboard-visual {
    min-height: 19rem;
  }

  .sc-lp-5b2-product-moment--track .sc-lp-5b2-product-dashboard-visual__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .sc-lp-5b2-product-story__transition {
    height: 3.2rem;
  }

  .sc-lp-5b2-product-story__inner {
    padding-block: 3.2rem 4rem;
  }

  .sc-lp-5b2-product-story__heading {
    row-gap: 0.75rem;
  }

  .sc-lp-5b2-product-story__heading h2 {
    font-size: clamp(2.6rem, 11vw, 4.15rem);
    line-height: 0.98;
  }

  .sc-lp-5b2-product-story__title-result {
    max-width: 38rem;
    margin-top: 0.34em;
    font-size: 0.57em;
  }

  .sc-lp-5b2-product-story__intro {
    margin-top: 0.45rem;
    font-size: 0.96rem;
    line-height: 1.58;
  }

  .sc-lp-5b2-product-story__moments {
    margin-top: 2rem;
    padding: 0.55rem;
    border-radius: 1.45rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
  }

  .sc-lp-5b2-product-moment {
    padding: 0.9rem;
    border-radius: 1.05rem;
    gap: 0.9rem;
  }

  .sc-lp-5b2-product-moment--track {
    grid-column: auto;
  }

  .sc-lp-5b2-product-moment__copy {
    padding: 0.15rem 0.15rem 0;
  }

  .sc-lp-5b2-product-moment__title {
    font-size: 1.72rem;
  }

  .sc-lp-5b2-product-moment__description {
    margin-top: 0.52rem;
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .sc-lp-5b2-product-moment__visual,
  .sc-lp-5b2-product-training-visual,
  .sc-lp-5b2-product-review-visual,
  .sc-lp-5b2-product-dashboard-visual,
  .sc-lp-5b2-product-moment--track .sc-lp-5b2-product-moment__visual,
  .sc-lp-5b2-product-moment--track .sc-lp-5b2-product-dashboard-visual {
    min-height: 0;
  }

  .sc-lp-5b2-product-training-visual {
    padding: 0.5rem;
  }

  .sc-lp-5b2-product-review-visual,
  .sc-lp-5b2-product-dashboard-visual {
    padding: 0.8rem;
    border-radius: 1rem;
  }

  .sc-lp-5b2-product-dashboard-visual__chart {
    min-height: 9.5rem;
  }
}

@media (max-width: 30rem) {
  .sc-lp-5b2-product-story__eyebrow {
    font-size: 0.64rem;
  }

  .sc-lp-5b2-product-story__moments {
    margin-inline: 0;
  }

  .sc-lp-5b2-product-review-visual__topline,
  .sc-lp-5b2-product-dashboard-visual__topline {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }

  .sc-lp-5b2-product-review-visual__states {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sc-lp-5b2-product-review-visual__body {
    grid-template-columns: 3.2rem minmax(0, 1fr);
  }

  .sc-lp-5b2-product-dashboard-visual__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 23rem) {
  .sc-lp-5b2-product-story__heading h2 {
    font-size: 2.25rem;
  }

  .sc-lp-5b2-product-story__moments {
    padding: 0.42rem;
  }

  .sc-lp-5b2-product-review-visual__topline,
  .sc-lp-5b2-product-dashboard-visual__topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .sc-lp-5b2-product-review-visual__states {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-lp-5b2-product-review-visual__states > span:last-child {
    grid-column: 1 / -1;
  }

  .sc-lp-5b2-product-review-visual__body {
    grid-template-columns: 1fr;
  }

  .sc-lp-5b2-product-review-visual__map {
    grid-template-columns: repeat(8, 1fr);
  }

  .sc-lp-5b2-product-dashboard-visual__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-lp-5b2-product-dashboard-visual__metrics > div:first-child {
    grid-column: 1 / -1;
  }

  .sc-lp-5b2-test-preview__nav-dots {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-lp-5b2-product-story *,
  .sc-lp-5b2-product-story *::before,
  .sc-lp-5b2-product-story *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}

/* SC-LP-5B2-B2 FAQ CSS START */
.sc-lp-5b2-faq {
  position: relative;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  border-top: 1px solid rgb(190 225 229 / 14%);
  background:
    radial-gradient(circle at 18% 12%, rgb(255 216 61 / 12%), transparent 24rem),
    #031016;
  color: #f8fbfc;
  scroll-margin-top: 6rem;
}

.sc-lp-5b2-faq__inner {
  display: grid;
  grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
}

.sc-lp-5b2-faq__heading {
  position: sticky;
  top: 7.5rem;
  display: grid;
  max-width: 52rem;
  gap: 0.9rem;
  margin: 0;
  justify-items: center;
  text-align: left;
}

.sc-lp-5b2-faq__eyebrow {
  display: inline-flex;
  min-height: 1.9rem;
  margin: 0;
  padding: 0.32rem 0.72rem;
  border: 1px solid color-mix(in srgb, #18e6d1 42%, transparent);
  border-radius: 999px;
  align-items: center;
  background: rgb(24 230 209 / 10%);
  color: #18e6d1;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.105em;
}

.sc-lp-5b2-faq__heading h2 {
  margin: 0;
  color: #f8fbfc;
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 790;
  letter-spacing: -0.045em;
  line-height: 1.1;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.sc-lp-5b2-faq__support {
  max-width: 29rem;
  margin: 1rem 0 0;
  color: #a9bdc4;
  overflow-wrap: anywhere;
}

.sc-lp-5b2-faq__line {
  width: 4.5rem;
  height: 2px;
  margin-inline: 0;
  background: linear-gradient(90deg, transparent, #ffd83d, transparent);
}

.sc-lp-5b2-faq__list {
  display: grid;
  gap: 0.8rem;
}

.sc-lp-5b2-faq__item {
  overflow: hidden;
  border: 1px solid rgb(190 225 229 / 14%);
  border-radius: 1rem;
  background: color-mix(in srgb, #0a222b 93%, transparent);
  box-shadow: 0 12px 34px rgb(0 0 0 / 5%);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.sc-lp-5b2-faq__item h3 {
  margin: 0;
}

.sc-lp-5b2-faq__trigger {
  display: grid;
  width: 100%;
  min-height: 4.5rem;
  padding: 1rem 1.15rem;
  border: 0;
  background: transparent;
  color: #f8fbfc;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  font-weight: 800;
  text-align: left;
}

.sc-lp-5b2-faq__trigger > span:first-child {
  overflow-wrap: anywhere;
}

.sc-lp-5b2-faq__trigger:focus-visible,
.sc-lp-5b2-faq__link:focus-visible {
  outline: 3px solid #ffd83d;
  outline-offset: 3px;
}

.sc-lp-5b2-faq__icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgb(24 230 209 / 38%);
  border-radius: 50%;
  place-items: center;
  color: #18e6d1;
  font-size: 1.25rem;
  line-height: 1;
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.sc-lp-5b2-faq__trigger[aria-expanded="true"] .sc-lp-5b2-faq__icon {
  background: #18e6d1;
  color: #031016;
  transform: rotate(180deg);
}

.sc-lp-5b2-faq__panel {
  padding: 0 4.15rem 1.25rem 1.15rem;
  color: #a9bdc4;
}

.sc-lp-5b2-faq__panel p {
  margin: 0;
  overflow-wrap: anywhere;
}

.sc-lp-5b2-faq__panel p + p {
  margin-top: 0.8rem;
}

.sc-lp-5b2-faq__links {
  display: grid;
  justify-items: start;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.sc-lp-5b2-faq__link {
  max-width: 100%;
  color: #18e6d1;
  font-weight: 750;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-color: rgb(24 230 209 / 62%);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  transition:
    color 160ms ease,
    text-decoration-color 160ms ease;
}

@media (hover: hover) {
  .sc-lp-5b2-faq__item:hover {
    border-color: rgb(24 230 209 / 38%);
    box-shadow: 0 18px 50px rgb(0 0 0 / 25%);
    transform: translateY(-1px);
  }

  .sc-lp-5b2-faq__link:hover {
    color: #49f1df;
    text-decoration-color: currentColor;
  }
}

@media (max-width: 64rem) {
  .sc-lp-5b2-faq__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .sc-lp-5b2-faq__heading {
    position: static;
  }
}

@media (max-width: 36rem) {
  .sc-lp-5b2-faq {
    padding: 3.75rem 0;
  }

  .sc-lp-5b2-faq__inner {
    width: min(100% - 1.25rem, 82rem);
  }

  .sc-lp-5b2-faq__trigger {
    padding: 0.9rem;
  }

  .sc-lp-5b2-faq__panel {
    padding: 0 0.9rem 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-lp-5b2-faq__item,
  .sc-lp-5b2-faq__icon,
  .sc-lp-5b2-faq__link {
    transition: none;
  }

  .sc-lp-5b2-faq__item:hover {
    transform: none;
  }
}
/* SC-LP-5B2-B2 FAQ CSS END */

/* SC-LP-5B2-B3 CTA CSS START */
#commercial-title {
  scroll-margin-top: 6rem;
}

.sc-lp-5b2-cta {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  background:
    radial-gradient(circle at 50% 12%, rgb(24 230 209 / 5%), transparent 27rem),
    #061921;
}

.sc-lp-5b2-cta__inner {
  position: relative;
  display: grid;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid rgb(24 230 209 / 44%);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 11% 0%, rgb(24 230 209 / 19%), transparent 19rem),
    linear-gradient(135deg, #0d2d37 0%, #09242d 52%, #071b24 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 13%),
    inset 0 -1px 0 rgb(24 230 209 / 8%),
    0 30px 72px rgb(0 0 0 / 43%),
    0 0 68px rgb(24 230 209 / 8%);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  isolation: isolate;
  transform: translateY(-0.18rem);
}

.sc-lp-5b2-cta__inner::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(115deg, rgb(255 255 255 / 5%), transparent 31%, transparent 72%, rgb(24 230 209 / 4%));
  content: "";
  pointer-events: none;
}

.sc-lp-5b2-cta__inner::after {
  position: absolute;
  z-index: 0;
  right: -4rem;
  bottom: -8rem;
  width: 19rem;
  height: 19rem;
  border-radius: 50%;
  background: rgb(24 230 209 / 15%);
  content: "";
  filter: blur(34px);
  pointer-events: none;
}

.sc-lp-5b2-cta__inner > * {
  position: relative;
  z-index: 1;
}

.sc-lp-5b2-cta__icon {
  display: grid;
  width: 3.4rem;
  height: 3.4rem;
  border: 1px solid rgb(24 230 209 / 58%);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 32% 18%, rgb(24 230 209 / 23%), transparent 58%),
    #071e27;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 12%),
    0 14px 30px rgb(24 230 209 / 11%);
  color: #18e6d1;
  place-items: center;
  font-size: 1.5rem;
}

.sc-lp-5b2-cta__icon svg {
  width: 1em;
  height: 1em;
  flex: none;
}

.sc-lp-5b2-cta__copy {
  min-width: 0;
}

.sc-lp-5b2-cta__eyebrow {
  margin: 0 0 0.35rem;
  color: #18e6d1;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.sc-lp-5b2-cta__copy h2 {
  margin: 0;
  color: #f8fbfc;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.15;
}

.sc-lp-5b2-cta__body {
  display: block;
  max-width: 48rem;
  margin-top: 0.65rem;
  color: #a9bdc4;
}

.sc-lp-5b2-cta__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 3.4rem;
  padding: 0.78rem 1.3rem;
  border: 1px solid rgb(111 255 238 / 44%);
  border-radius: 0.78rem;
  background: linear-gradient(180deg, #33ead8, #18cbbd);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 38%),
    0 14px 32px rgb(24 230 209 / 19%);
  color: #031016;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  letter-spacing: 0.025em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sc-lp-5b2-cta__link:focus-visible {
  outline: 3px solid #ffd83d;
  outline-offset: 3px;
}

@media (hover: hover) {
  .sc-lp-5b2-cta__link:hover {
    border-color: rgb(151 255 243 / 62%);
    background: linear-gradient(180deg, #49f1df, #20d5c6);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 45%),
      0 18px 38px rgb(24 230 209 / 23%);
    transform: translateY(-2px);
  }
}

@media (max-width: 48rem) {
  .sc-lp-5b2-cta__inner {
    border-color: rgb(24 230 209 / 48%);
    background:
      radial-gradient(circle at 16% 0%, rgb(24 230 209 / 22%), transparent 16rem),
      linear-gradient(145deg, #0d2d37 0%, #09242d 58%, #071b24 100%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 13%),
      inset 0 -1px 0 rgb(24 230 209 / 9%),
      0 22px 48px rgb(0 0 0 / 36%),
      0 0 42px rgb(24 230 209 / 7%);
    grid-template-columns: auto minmax(0, 1fr);
    transform: translateY(-0.12rem);
  }

  .sc-lp-5b2-cta__link {
    width: 100%;
    grid-column: 1 / -1;
  }
}

@media (max-width: 36rem) {
  .sc-lp-5b2-cta__inner {
    width: min(100% - 1.25rem, 82rem);
    grid-template-columns: 1fr;
  }

  .sc-lp-5b2-cta__icon {
    width: 3rem;
    height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-lp-5b2-cta__link {
    transition: none;
  }

  .sc-lp-5b2-cta__link:hover {
    transform: none;
  }
}
/* SC-LP-5B2-B3 CTA CSS END */

/* SC-LP-5B2-B4 FOOTER START */
.sc-lp-5b2-footer {
  border-top: 1px solid var(--color-line);
  color: var(--color-muted);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.02em;
}

.sc-lp-5b2-footer__inner {
  display: flex;
  min-height: 6rem;
  padding-block: 1.6rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.sc-lp-5b2-footer__brand {
  display: grid;
  gap: 0.15rem;
}

.sc-lp-5b2-footer__brand strong {
  color: var(--color-text);
}

.sc-lp-5b2-footer__brand span {
  color: var(--color-muted);
  font-size: 0.78rem;
}

.sc-lp-5b2-footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem 1.1rem;
}

.sc-lp-5b2-footer__link {
  display: inline-flex;
  min-height: 44px;
  padding: 0.4rem 0;
  border: 0;
  background: transparent;
  color: var(--color-muted);
  align-items: center;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  transition: color 160ms ease;
}

.sc-lp-5b2-footer__link:focus-visible {
  outline: 3px solid var(--color-gold);
  outline-offset: 3px;
}

@media (hover: hover) {
  .sc-lp-5b2-footer__link:hover {
    color: var(--color-text);
  }
}

@media (max-width: 48rem) {
  .sc-lp-5b2-footer__inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }

  .sc-lp-5b2-footer__nav {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-lp-5b2-footer__link {
    transition: none;
  }
}
/* SC-LP-5B2-B4 FOOTER END */

/* SC-LP-5B2-B5-B1 HEADER COMERCIAL START */
:root {
  --header-height: 5rem;
}

.site-header__inner {
  display: flex;
  height: auto;
  min-height: var(--header-height);
  padding-block: 0.55rem;
  gap: clamp(1rem, 2.4vw, 2rem);
}

.site-brand {
  flex: 0 0 auto;
}

.site-header__nav {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.75rem, 1.6vw, 1.35rem);
}

.site-header__links,
.site-header__actions {
  display: flex;
  min-width: 0;
  align-items: center;
}

.site-header__links {
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.site-header__actions {
  position: relative;
  gap: clamp(0.45rem, 0.9vw, 0.75rem);
}

.site-header__link,
.site-header__demo-link,
.site-header__student-link {
  color: inherit;
  text-decoration: none;
}

.site-header__link {
  position: relative;
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  color: var(--color-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.065em;
  line-height: 1.2;
  text-align: center;
  transition: color 160ms ease;
}

.site-header__link::after {
  position: absolute;
  right: 0;
  bottom: 0.28rem;
  left: 0;
  height: 1px;
  background: var(--color-cyan);
  content: "";
  opacity: 0;
  transform: scaleX(0.5);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.site-header__student {
  position: static;
}

.site-header__student-trigger,
.site-header__demo-link {
  display: inline-flex;
  min-height: 2.5rem;
  border-radius: 0.66rem;
  align-items: center;
  justify-content: center;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.065em;
  line-height: 1.15;
  text-align: center;
}

.site-header__student-trigger {
  min-width: 8.7rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(126 205 215 / 32%);
  background: rgb(9 38 48 / 78%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%);
  color: var(--color-text);
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease;
}

.site-header__student-trigger[aria-expanded="true"] {
  border-color: rgb(85 224 235 / 58%);
  background: rgb(14 57 68 / 94%);
}

.site-header__demo-link {
  min-width: 10.9rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgb(255 225 122 / 70%);
  background: linear-gradient(135deg, #f3d45f, var(--color-gold));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 32%),
    0 0.55rem 1.4rem rgb(240 201 79 / 15%);
  color: #09202a;
  transition:
    filter 160ms ease,
    box-shadow 160ms ease;
}

.site-header__student-panel {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.7rem);
  right: 0;
  width: min(19rem, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid rgb(102 209 221 / 28%);
  border-radius: 0.9rem;
  background:
    radial-gradient(circle at 90% 0%, rgb(85 224 235 / 10%), transparent 9rem),
    rgb(4 25 34 / 98%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 7%),
    0 1.1rem 2.8rem rgb(0 0 0 / 42%);
}

.site-header__student-panel[hidden] {
  display: none;
}

.site-header__student-title,
.site-header__student-prompt {
  margin: 0;
}

.site-header__student-title {
  color: var(--color-text);
  font-size: 0.96rem;
  font-weight: 820;
}

.site-header__student-prompt {
  margin-top: 0.3rem;
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.site-header__student-links {
  display: grid;
  margin-top: 0.8rem;
  gap: 0.5rem;
}

.site-header__student-link {
  display: flex;
  min-height: 2.75rem;
  padding: 0.6rem 0.72rem;
  border: 1px solid rgb(126 205 215 / 22%);
  border-radius: 0.65rem;
  background: rgb(13 48 58 / 78%);
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  font-weight: 780;
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

.site-header__student-link::after {
  color: var(--color-cyan);
  content: "→";
  font-size: 1rem;
}

.site-header__link:focus-visible,
.site-header__student-trigger:focus-visible,
.site-header__student-link:focus-visible,
.site-header__demo-link:focus-visible {
  outline: 0.16rem solid var(--color-gold);
  outline-offset: 0.2rem;
}

#faq,
#commercial-title,
#product-choice-title {
  scroll-margin-top: calc(var(--header-height) + 1rem);
}

@media (hover: hover) and (pointer: fine) {
  .site-header__link:hover {
    color: var(--color-text);
  }

  .site-header__link:hover::after {
    opacity: 0.78;
    transform: scaleX(1);
  }

  .site-header__student-trigger:hover,
  .site-header__student-link:hover {
    border-color: rgb(85 224 235 / 46%);
    background-color: rgb(17 61 72 / 92%);
  }

  .site-header__demo-link:hover {
    filter: brightness(1.06);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 38%),
      0 0.7rem 1.6rem rgb(240 201 79 / 23%);
  }
}

@media (max-width: 64rem) {
  :root {
    --header-height: 8.25rem;
  }

  .site-header__inner {
    flex-wrap: wrap;
    align-content: center;
    gap: 0.45rem 1rem;
  }

  .site-brand {
    width: 100%;
  }

  .site-header__nav {
    width: 100%;
    flex: 1 0 100%;
    justify-content: space-between;
  }
}

@media (max-width: 48rem) {
  :root {
    --header-height: 10.75rem;
  }

  .site-header__nav {
    align-items: stretch;
    flex-direction: column;
    gap: 0.45rem;
  }

  .site-header__links {
    justify-content: center;
  }

  .site-header__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.18fr);
  }

  .site-header__student-trigger,
  .site-header__demo-link {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
  }

  .site-header__student-panel {
    width: min(19rem, 100%);
  }
}

@media (max-width: 30rem) {
  :root {
    --header-height: 13.5rem;
  }

  .site-header__inner {
    width: min(calc(100% - 1.5rem), var(--layout-width));
  }

  .site-header__link {
    font-size: 0.63rem;
  }

  .site-header__actions {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-header__demo-link {
    grid-column: 1 / -1;
  }

  .site-header__student-panel {
    right: 0;
    left: 0;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__link,
  .site-header__link::after,
  .site-header__student-trigger,
  .site-header__student-link,
  .site-header__demo-link {
    transition: none;
  }
}
/* SC-LP-5B2-B5-B1 HEADER COMERCIAL END */

/* SC-LP-5B2-B5-B1-R1 HEADER PREMIUM START */
:root {
  --header-height: 6.25rem;
}

.site-header__inner.site-header__nav {
  display: grid;
  min-height: var(--header-height);
  padding-block: 0.45rem;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  grid-template-rows: repeat(2, minmax(2.5rem, auto));
  align-items: center;
  gap: 0.25rem clamp(0.55rem, 1.2vw, 0.9rem);
}

.site-brand {
  grid-row: 1 / 3;
  grid-column: 1;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.site-header__link {
  grid-row: 1;
  grid-column: 2;
  justify-self: end;
}

.site-header__commercial-link {
  display: inline-flex;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgb(85 224 235 / 42%);
  border-radius: 0.72rem;
  background:
    linear-gradient(180deg, rgb(85 224 235 / 13%), rgb(9 34 43 / 84%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 8%),
    0 0.65rem 1.55rem rgb(0 0 0 / 18%),
    0 0 1rem rgb(85 224 235 / 5%);
  grid-row: 1;
  grid-column: 3 / 5;
  align-items: center;
  justify-content: center;
  justify-self: start;
  gap: 0.45rem;
  color: var(--color-cyan);
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.site-header__commercial-arrow {
  color: currentColor;
  font-size: 0.9rem;
  transition: transform 180ms ease;
}

.site-header__student-trigger {
  grid-row: 2;
  grid-column: 2;
  justify-self: end;
}

.language-switch {
  grid-row: 2;
  grid-column: 3;
}

.site-header__demo-link {
  grid-row: 2;
  grid-column: 4;
}

.site-brand:focus-visible,
.site-header__commercial-link:focus-visible {
  outline: 0.16rem solid var(--color-gold);
  outline-offset: 0.22rem;
}

.site-header__commercial-link:focus-visible {
  border-color: rgb(85 224 235 / 72%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 12%),
    0 0.75rem 1.75rem rgb(0 0 0 / 22%),
    0 0 1.35rem rgb(85 224 235 / 16%);
  transform: translateY(-1px);
}

.is-student-modal-open {
  overflow: hidden;
}

.site-student-modal {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  padding: max(1rem, env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px)) max(1rem, env(safe-area-inset-bottom, 0px)) max(1rem, env(safe-area-inset-left, 0px));
  background:
    radial-gradient(circle at 50% 42%, rgb(50 204 217 / 13%), transparent 27rem),
    rgb(1 12 18 / 78%);
  backdrop-filter: blur(0.8rem) saturate(118%);
  place-items: center;
}

.site-student-modal[hidden] {
  display: none;
}

.site-student-modal__dialog {
  position: relative;
  width: min(100%, 31rem);
  max-height: calc(100svh - 2rem);
  overflow: auto;
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid rgb(103 225 235 / 46%);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 88% 4%, rgb(85 224 235 / 17%), transparent 14rem),
    linear-gradient(145deg, rgb(15 52 63 / 98%), rgb(3 23 32 / 99%) 62%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 12%),
    inset 0 0 2.8rem rgb(85 224 235 / 4%),
    0 1.8rem 5rem rgb(0 0 0 / 52%),
    0 0 2.4rem rgb(85 224 235 / 13%);
  isolation: isolate;
}

.site-student-modal__dialog::before {
  position: absolute;
  z-index: -1;
  top: -5rem;
  right: -3rem;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  background: rgb(85 224 235 / 10%);
  content: "";
  filter: blur(2.5rem);
  pointer-events: none;
}

.site-student-modal__close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgb(142 219 226 / 28%);
  border-radius: 50%;
  background: rgb(3 23 31 / 72%);
  color: var(--color-muted);
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
  place-items: center;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.site-student-modal__title,
.site-student-modal__prompt {
  margin: 0;
}

.site-student-modal__title {
  max-width: calc(100% - 3.5rem);
  color: var(--color-text);
  font-size: clamp(1.35rem, 4vw, 1.8rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.site-student-modal__prompt {
  margin-top: 0.65rem;
  color: var(--color-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.site-student-modal__links {
  display: grid;
  margin-top: 1.25rem;
  gap: 0.7rem;
}

.site-student-modal__link {
  display: flex;
  min-height: 3.35rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgb(126 220 229 / 28%);
  border-radius: 0.82rem;
  background:
    linear-gradient(180deg, rgb(85 224 235 / 9%), rgb(7 33 42 / 88%));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%);
  align-items: center;
  justify-content: space-between;
  color: var(--color-text);
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.site-student-modal__link::after {
  color: var(--color-cyan);
  content: "→";
  font-size: 1.1rem;
}

.site-student-modal__close:focus-visible,
.site-student-modal__link:focus-visible {
  outline: 0.16rem solid var(--color-gold);
  outline-offset: 0.22rem;
}

#faq,
#commercial-title,
#product-choice-title {
  scroll-margin-top: calc(var(--header-height) + 1rem);
}

@media (hover: hover) and (pointer: fine) {
  .site-brand:hover .site-brand__monogram {
    border-color: rgb(85 224 235 / 68%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 13%),
      0 0.75rem 2rem rgb(13 185 201 / 17%),
      0 0 1.5rem rgb(85 224 235 / 12%);
  }

  .site-header__commercial-link:hover {
    border-color: rgb(85 224 235 / 70%);
    background:
      linear-gradient(180deg, rgb(85 224 235 / 19%), rgb(9 34 43 / 94%));
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 12%),
      0 0.9rem 2rem rgb(0 0 0 / 24%),
      0 0 1.5rem rgb(85 224 235 / 18%);
    color: #8af2f6;
    transform: translateY(-2px);
  }

  .site-header__commercial-link:hover .site-header__commercial-arrow {
    transform: translateY(0.12rem);
  }

  .site-student-modal__close:hover {
    border-color: rgb(85 224 235 / 52%);
    background-color: rgb(15 57 68 / 88%);
    color: var(--color-text);
    transform: translateY(-1px);
  }

  .site-student-modal__link:hover {
    border-color: rgb(85 224 235 / 54%);
    background:
      linear-gradient(180deg, rgb(85 224 235 / 14%), rgb(10 42 52 / 96%));
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 9%),
      0 0.75rem 1.8rem rgb(0 0 0 / 18%);
    transform: translateY(-1px);
  }
}

@media (max-width: 48rem) {
  :root {
    --header-height: 14.25rem;
  }

  .site-header__inner.site-header__nav {
    width: min(calc(100% - 2rem), var(--layout-width));
    min-height: var(--header-height);
    padding-block: 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto auto;
    gap: 0.5rem 0.65rem;
  }

  .site-brand {
    grid-row: 1;
    grid-column: 1;
    justify-self: start;
  }

  .site-header__link {
    min-height: 2.75rem;
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
  }

  .site-header__student-trigger {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    grid-row: 2;
    grid-column: 1;
  }

  .language-switch {
    grid-row: 2;
    grid-column: 2;
  }

  .site-header__demo-link {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    grid-row: 3;
    grid-column: 1 / -1;
  }

  .site-header__commercial-link {
    width: 100%;
    min-height: 2.75rem;
    grid-row: 4;
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .site-student-modal {
    padding: max(0.75rem, env(safe-area-inset-top, 0px)) max(0.75rem, env(safe-area-inset-right, 0px)) max(0.75rem, env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px));
  }

  .site-student-modal__dialog {
    max-height: calc(100svh - 1.5rem);
    border-radius: 1.05rem;
  }
}

@media (max-width: 30rem) {
  :root {
    --header-height: 14rem;
  }

  .site-header__inner.site-header__nav {
    width: min(calc(100% - 1.5rem), var(--layout-width));
    gap: 0.42rem 0.5rem;
  }

  .site-brand {
    font-size: 1rem;
  }

  .site-header__commercial-link,
  .site-header__demo-link,
  .site-header__student-trigger {
    font-size: 0.64rem;
  }

  .site-student-modal__dialog {
    padding: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-brand,
  .site-brand__monogram,
  .site-header__commercial-link,
  .site-header__commercial-arrow,
  .site-student-modal__close,
  .site-student-modal__link {
    transition: none;
  }

  .site-header__commercial-link:hover,
  .site-header__commercial-link:focus-visible,
  .site-header__commercial-link:hover .site-header__commercial-arrow,
  .site-student-modal__close:hover,
  .site-student-modal__link:hover {
    transform: none;
  }
}
/* SC-LP-5B2-B5-B1-R1 HEADER PREMIUM END */

/* SC-LP-5B2-B5-B1-R2 HEADER FINAL START */
:root {
  --header-height: 5.15rem;
}

.site-header__inner.site-header__nav {
  display: grid;
  min-height: var(--header-height);
  padding-block: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-rows: minmax(3.4rem, auto);
  align-items: center;
  gap: clamp(0.8rem, 1.6vw, 1.35rem);
}

.site-brand {
  grid-row: 1;
  grid-column: 1;
  justify-self: start;
}

.site-header__center,
.site-header__actions {
  display: flex;
  min-width: 0;
  align-items: center;
  white-space: nowrap;
}

.site-header__center {
  grid-row: 1;
  grid-column: 2;
  justify-self: center;
  gap: clamp(0.65rem, 1.15vw, 1rem);
}

.site-header__actions {
  grid-row: 1;
  grid-column: 3;
  justify-self: end;
  gap: clamp(0.4rem, 0.75vw, 0.65rem);
}

.site-header__center .site-header__link,
.site-header__center .site-header__commercial-link,
.site-header__actions .site-header__student-trigger,
.site-header__actions .language-switch,
.site-header__actions .site-header__demo-link {
  grid-row: auto;
  grid-column: auto;
  justify-self: auto;
}

.site-header__commercial-link {
  min-height: 2.55rem;
}

.site-header__student-trigger {
  min-width: 8.35rem;
}

.site-header__demo-link {
  min-width: 10.4rem;
}

.site-header__menu-trigger {
  display: none;
}

.site-header__compact-actions {
  display: none;
}

.is-mobile-menu-open,
.is-student-modal-open {
  overflow: hidden;
}

.site-mobile-menu {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: flex;
  padding-left: max(1rem, env(safe-area-inset-left, 0px));
  background: rgb(1 12 18 / 72%);
  backdrop-filter: blur(0.65rem) saturate(112%);
  justify-content: flex-end;
}

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

.site-mobile-menu__dialog {
  position: relative;
  width: min(100%, 23rem);
  min-width: 0;
  height: 100%;
  max-height: 100svh;
  overflow-y: auto;
  overflow-x: clip;
  padding: max(4.9rem, calc(env(safe-area-inset-top, 0px) + 4.2rem)) max(1rem, calc(env(safe-area-inset-right, 0px) + 1rem)) max(1.25rem, calc(env(safe-area-inset-bottom, 0px) + 1rem)) 1rem;
  border-left: 1px solid rgb(85 224 235 / 30%);
  background:
    radial-gradient(circle at 100% 0%, rgb(85 224 235 / 16%), transparent 17rem),
    linear-gradient(160deg, rgb(9 42 52 / 99%), rgb(3 22 30 / 100%) 68%);
  box-shadow:
    inset 1px 0 0 rgb(255 255 255 / 5%),
    -1.5rem 0 4rem rgb(0 0 0 / 38%);
}

.site-mobile-menu__close {
  position: absolute;
  top: max(1rem, env(safe-area-inset-top, 0px));
  right: max(1rem, env(safe-area-inset-right, 0px));
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgb(85 224 235 / 34%);
  border-radius: 50%;
  background: rgb(5 31 40 / 88%);
  color: var(--color-text);
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
  place-items: center;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.site-mobile-menu__items {
  display: grid;
  min-width: 0;
  border-top: 1px solid rgb(85 224 235 / 24%);
}

.site-mobile-menu__item {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.65rem;
  padding: 0.85rem 0.45rem;
  border: 0;
  border-bottom: 1px solid rgb(85 224 235 / 18%);
  background: transparent;
  align-items: center;
  color: var(--color-text);
  cursor: pointer;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    padding-left 160ms ease;
}

.site-mobile-menu__item::before {
  width: 0.38rem;
  height: 0.38rem;
  margin-right: 0.7rem;
  border-radius: 50%;
  background: var(--color-cyan);
  box-shadow: 0 0 0.75rem rgb(85 224 235 / 45%);
  content: "";
  flex: 0 0 auto;
}

.site-mobile-menu__item--demo::after {
  position: absolute;
  right: 0.45rem;
  width: 1.5rem;
  height: 1px;
  background: var(--color-gold);
  content: "";
  opacity: 0.72;
}

.site-header__menu-trigger:focus-visible,
.site-mobile-menu__close:focus-visible,
.site-mobile-menu__item:focus-visible {
  outline: 0.16rem solid var(--color-gold);
  outline-offset: 0.2rem;
}

.site-student-modal__dialog {
  min-width: 0;
  overflow-y: auto;
  overflow-x: clip;
  contain: paint;
}

.site-student-modal__dialog::before {
  top: -3.5rem;
  right: 0;
  width: 10rem;
  height: 10rem;
}

.site-student-modal__links,
.site-student-modal__link,
.site-student-modal__product {
  min-width: 0;
}

.site-student-modal__link {
  width: 100%;
  border-color: rgb(240 201 79 / 70%);
  background:
    radial-gradient(circle at 10% 0%, rgb(85 224 235 / 20%), transparent 11rem),
    linear-gradient(145deg, rgb(17 72 80 / 98%), rgb(7 42 52 / 98%));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 10%),
    0 0.7rem 1.5rem rgb(0 0 0 / 15%);
  gap: 1rem;
}

.site-student-modal__link::after {
  content: none;
}

.site-student-modal__product {
  overflow-wrap: anywhere;
}

.site-student-modal__enter {
  flex: 0 0 auto;
  color: var(--color-cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

@media (hover: hover) and (pointer: fine) {
  .site-mobile-menu__close:hover {
    border-color: rgb(85 224 235 / 62%);
    background-color: rgb(12 53 63 / 96%);
    transform: translateY(-1px);
  }

  .site-mobile-menu__item:hover {
    padding-left: 0.7rem;
    background-color: rgb(85 224 235 / 8%);
    color: #8af2f6;
  }

  .site-student-modal__link:hover {
    border-color: rgb(255 224 116 / 88%);
    background:
      radial-gradient(circle at 10% 0%, rgb(85 224 235 / 25%), transparent 11rem),
      linear-gradient(145deg, rgb(20 82 90 / 100%), rgb(8 47 57 / 100%));
  }
}

@media (min-width: 72.0625rem) {
  .site-mobile-menu {
    display: none;
  }
}

@media (max-width: 72rem) {
  :root {
    --header-height: 8.5rem;
  }

  .site-header__inner.site-header__nav {
    width: min(calc(100% - 2rem), var(--layout-width));
    min-height: var(--header-height);
    padding-block: 0.45rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: minmax(3.5rem, auto) minmax(3rem, auto);
    gap: 0.55rem 0.65rem;
  }

  .site-header__center {
    display: none;
  }

  .site-header__actions {
    display: contents;
  }

  .site-header__actions .site-header__student-trigger,
  .site-header__actions .site-header__demo-link {
    display: none;
  }

  .site-header__actions .language-switch {
    display: inline-flex;
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
  }

  .site-header__menu-trigger {
    display: inline-flex;
    min-height: 2.75rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgb(85 224 235 / 38%);
    border-radius: 0.7rem;
    background: rgb(7 35 44 / 88%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%);
    grid-row: 1;
    grid-column: 3;
    align-items: center;
    justify-content: center;
    justify-self: end;
    gap: 0.42rem;
    color: var(--color-text);
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.065em;
    line-height: 1;
  }

  .site-header__menu-icon {
    color: var(--color-cyan);
    font-size: 1rem;
  }

  .site-header__compact-actions {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-row: 2;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0.65rem;
  }

  .site-header__compact-actions .site-header__student-trigger,
  .site-header__compact-actions .site-header__demo-link {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    height: 100%;
    padding: 0.62rem 0.8rem;
    grid-row: auto;
    grid-column: auto;
    align-self: stretch;
    justify-self: stretch;
    white-space: normal;
  }
}

@media (max-width: 30rem) {
  :root {
    --header-height: 8.25rem;
  }

  .site-header__inner.site-header__nav {
    width: min(calc(100% - 1rem), var(--layout-width));
    min-height: var(--header-height);
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.35rem;
  }

  .site-brand {
    gap: 0.42rem;
    font-size: 0.92rem;
  }

  .site-brand__monogram {
    width: 2rem;
  }

  .language-switch {
    padding: 0.12rem;
  }

  .language-option {
    min-width: 2rem;
    min-height: 2.25rem;
    padding-inline: 0.35rem;
    font-size: 0.66rem;
  }

  .site-header__menu-trigger {
    min-height: 2.5rem;
    padding-inline: 0.52rem;
    gap: 0.3rem;
    font-size: 0.62rem;
  }

  .site-header__compact-actions {
    gap: 0.4rem;
  }

  .site-header__compact-actions .site-header__student-trigger,
  .site-header__compact-actions .site-header__demo-link {
    min-height: 2.85rem;
    padding: 0.5rem 0.55rem;
    font-size: 0.62rem;
    letter-spacing: 0.045em;
  }

  .site-student-modal__dialog {
    padding: 1.2rem;
  }

  .site-student-modal__link {
    padding-inline: 0.75rem;
    gap: 0.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__menu-trigger,
  .site-mobile-menu__close,
  .site-mobile-menu__item {
    transition: none;
  }

  .site-mobile-menu__close:hover {
    transform: none;
  }
}
/* SC-LP-5B2-B5-B1-R2 HEADER FINAL END */

/* SC-LP-5B2-B5-B1-R3-R1 MICROAJUSTE MOBILE START */
.site-mobile-menu__dialog {
  padding-top: max(1rem, env(safe-area-inset-top, 0px));
}

.site-mobile-menu__header {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  padding-bottom: 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-mobile-menu__brand {
  min-width: 0;
  gap: 0.52rem;
  font-size: 0.94rem;
}

.site-mobile-menu__brand .site-brand__monogram {
  width: 2.1rem;
}

.site-mobile-menu__close {
  position: static;
  margin-left: auto;
  flex: 0 0 auto;
}

@media (max-width: 72rem) {
  .site-header__nav > .site-brand .site-brand__monogram {
    width: 2.55rem;
  }
}

@media (max-width: 30rem) {
  .site-header__nav > .site-brand .site-brand__monogram {
    width: 2.18rem;
  }
}
/* SC-LP-5B2-B5-B1-R3-R1 MICROAJUSTE MOBILE END */

/* SC-LP-5B2-B5-B1-R3-R2 FECHO MOBILE DISCRETO START */
.site-mobile-menu__close {
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 0.35rem;
  background: transparent;
  box-shadow: none;
  color: var(--color-muted);
  font-size: 1.2rem;
  line-height: 1;
  transition:
    color 160ms ease,
    text-shadow 160ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .site-mobile-menu__close:hover {
    background-color: transparent;
    box-shadow: none;
    color: var(--color-text);
    text-shadow: 0 0 0.45rem rgb(85 224 235 / 24%);
    transform: none;
  }
}
/* SC-LP-5B2-B5-B1-R3-R2 FECHO MOBILE DISCRETO END */

/* SC-LP-AJUSTES-MP2 — premium light/dark theme */
.site-header__theme-toggle {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid rgb(85 224 235 / 38%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 22%, rgb(85 224 235 / 14%), transparent 58%),
    rgb(7 35 44 / 88%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 7%),
    0 0.65rem 1.5rem rgb(0 0 0 / 18%),
    0 0 1rem rgb(85 224 235 / 8%);
  color: var(--color-gold);
  cursor: pointer;
  place-items: center;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.site-header__theme-icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.site-header__theme-icon--moon,
html[data-theme="light"] .site-header__theme-icon--sun {
  display: none;
}

html[data-theme="light"] .site-header__theme-icon--moon {
  display: block;
}

.site-header__theme-toggle:focus-visible {
  outline: 0.16rem solid var(--color-gold);
  outline-offset: 0.2rem;
}

@media (hover: hover) and (pointer: fine) {
  .site-header__theme-toggle:hover {
    border-color: rgb(85 224 235 / 68%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 10%),
      0 0.75rem 1.7rem rgb(0 0 0 / 22%),
      0 0 1.2rem rgb(85 224 235 / 15%);
    transform: translateY(-1px);
  }
}

@media (max-width: 72rem) {
  .site-header__inner.site-header__nav {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
  }

  .site-header__actions .site-header__theme-toggle {
    grid-row: 1;
    grid-column: 3;
    justify-self: end;
  }

  .site-header__menu-trigger {
    grid-column: 4;
    min-width: 2.75rem;
    padding-inline: 0.65rem;
  }

  .site-header__menu-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (max-width: 30rem) {
  .site-header__inner.site-header__nav {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 0.3rem;
  }

  .site-header__theme-toggle,
  .site-header__menu-trigger {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }
}

@media (max-width: 22.5rem) {
  .site-header__inner.site-header__nav {
    width: min(calc(100% - 0.75rem), var(--layout-width));
    gap: 0.18rem;
  }

  .site-brand {
    gap: 0.3rem;
  }

  .language-switch {
    padding: 0.08rem;
  }

  .language-option {
    min-width: 1.8rem;
    padding-inline: 0.22rem;
  }
}

html[data-theme="light"] {
  color-scheme: light;
  color: #0b2a35;
  background: #e7f0f2;
  --color-background: #f4f8f9;
  --color-background-deep: #e7f0f2;
  --color-surface: #ffffff;
  --color-text: #0b2a35;
  --color-muted: #405d67;
  --color-cyan: #076e68;
  --color-cyan-strong: #055b57;
  --color-gold: #9a6808;
  --color-line: rgb(15 91 101 / 19%);
  --color-line-strong: rgb(15 91 101 / 34%);
  --light-paper: #ffffff;
  --light-paper-cool: #edf4f5;
  --light-paper-warm: #f7f3e8;
  --light-ink: #0b2a35;
  --light-muted: #405d67;
  --light-line: rgb(15 91 101 / 18%);
  --light-shadow: 0 1.35rem 3.4rem rgb(19 55 64 / 11%);
}

html[data-theme="light"] body {
  background: var(--color-background-deep);
  color: var(--color-text);
}

html[data-theme="light"] .site-shell {
  background:
    radial-gradient(circle at 74% 15%, rgb(8 127 119 / 10%), transparent 30rem),
    radial-gradient(circle at 14% 9%, rgb(47 138 158 / 9%), transparent 25rem),
    linear-gradient(145deg, #f9fbfb 0%, #eef5f6 56%, #e7f0f2 100%);
}

html[data-theme="light"] .site-shell::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgb(8 127 119 / 4%) 49.9%,
    transparent 50%
  );
}

html[data-theme="light"] .site-header {
  border-bottom-color: rgb(15 91 101 / 18%);
  background: rgb(249 252 252 / 90%);
  box-shadow: 0 0.55rem 1.6rem rgb(19 55 64 / 7%);
}

html[data-theme="light"] .site-brand,
html[data-theme="light"] .site-brand__name {
  color: var(--light-ink);
}

html[data-theme="light"] .site-brand__monogram {
  border-color: rgb(8 127 119 / 46%);
  background:
    radial-gradient(circle at 28% 18%, rgb(8 127 119 / 15%), transparent 62%),
    #e5f2f2;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 92%),
    0 0.65rem 1.5rem rgb(8 89 91 / 12%);
  color: #076e68;
  text-shadow: none;
}

html[data-theme="light"] .site-brand__accent {
  color: #076e68;
}

html[data-theme="light"] .language-switch {
  border-color: var(--light-line);
  background: rgb(255 255 255 / 88%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.65rem 1.5rem rgb(19 55 64 / 9%);
}

html[data-theme="light"] .language-option {
  color: #47636c;
}

html[data-theme="light"] .language-option.is-active {
  background: rgb(8 127 119 / 10%);
  color: #082f38;
  box-shadow: inset 0 0 0 1px rgb(8 127 119 / 18%);
}

html[data-theme="light"] .site-header__link {
  color: #405d67;
}

html[data-theme="light"] .site-header__commercial-link {
  border-color: rgb(8 127 119 / 38%);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(230 243 243 / 94%));
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.6rem 1.4rem rgb(19 55 64 / 8%);
  color: #076e68;
}

html[data-theme="light"] .site-header__student-trigger {
  border-color: rgb(15 91 101 / 25%);
  background: rgb(255 255 255 / 88%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.55rem 1.25rem rgb(19 55 64 / 8%);
  color: var(--light-ink);
}

html[data-theme="light"] .site-header__student-trigger[aria-expanded="true"] {
  border-color: rgb(8 127 119 / 48%);
  background: #e3f1f1;
}

html[data-theme="light"] .site-header__theme-toggle {
  border-color: rgb(8 127 119 / 34%);
  background:
    radial-gradient(circle at 34% 22%, rgb(8 127 119 / 12%), transparent 58%),
    #ffffff;
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.65rem 1.5rem rgb(19 55 64 / 11%);
  color: #173f4a;
}

html[data-theme="light"] .site-header__menu-trigger {
  border-color: rgb(8 127 119 / 32%);
  background: #ffffff;
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.55rem 1.25rem rgb(19 55 64 / 9%);
  color: var(--light-ink);
}

html[data-theme="light"] .site-header__menu-icon {
  color: #076e68;
}

html[data-theme="light"] .hero::before {
  background:
    linear-gradient(rgb(8 127 119 / 6%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(8 127 119 / 6%) 1px, transparent 1px);
}

html[data-theme="light"] .hero::after {
  background: linear-gradient(to bottom, transparent, #e8f1f2);
}

html[data-theme="light"] .hero__atmosphere::before {
  background: radial-gradient(circle, rgb(8 127 119 / 13%), transparent 68%);
}

html[data-theme="light"] .hero__atmosphere::after {
  background: radial-gradient(circle, rgb(180 126 17 / 10%), transparent 70%);
}

html[data-theme="light"] .hero__eyebrow {
  color: #355762;
}

html[data-theme="light"] .hero__title {
  color: var(--light-ink);
}

html[data-theme="light"] .hero__title-highlight {
  background: linear-gradient(100deg, #076e68 0%, #087f77 55%, #0a687b 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
}

html[data-theme="light"] .hero__support {
  color: var(--light-muted);
}

html[data-theme="light"] .hero-visual::before {
  background: radial-gradient(circle, rgb(8 127 119 / 13%), transparent 68%);
  box-shadow: 0 0 6rem rgb(8 127 119 / 7%);
}

html[data-theme="light"] .hero-visual__field {
  border-color: rgb(8 127 119 / 20%);
  background:
    radial-gradient(circle at 50% 48%, rgb(8 127 119 / 14%), transparent 30%),
    linear-gradient(145deg, rgb(255 255 255 / 88%), rgb(224 239 240 / 72%));
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 2rem 5rem rgb(19 55 64 / 13%);
}

html[data-theme="light"] .hero-visual__field::before,
html[data-theme="light"] .hero-visual__ring {
  border-color: rgb(8 127 119 / 22%);
}

html[data-theme="light"] .hero-visual__axis--horizontal {
  background: linear-gradient(90deg, transparent, rgb(8 127 119 / 30%), transparent);
}

html[data-theme="light"] .hero-visual__axis--vertical {
  background: linear-gradient(transparent, rgb(8 127 119 / 26%), transparent);
}

html[data-theme="light"] .hero-visual__core {
  border-color: rgb(8 127 119 / 38%);
  background:
    radial-gradient(circle at 34% 24%, rgb(255 255 255 / 84%), transparent 35%),
    linear-gradient(145deg, #d7ecec, #bedcdd);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0 2.5rem rgb(8 127 119 / 18%);
}

html[data-theme="light"] .hero-visual__node {
  border-color: #f4f8f9;
}

html[data-theme="light"] .product-choice {
  background:
    radial-gradient(circle at 50% 0%, rgb(8 127 119 / 10%), transparent 32rem),
    linear-gradient(180deg, #e8f1f2 0%, #f5f9f9 40%, #eef5f6 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%);
}

html[data-theme="light"] .product-choice::before {
  background: radial-gradient(circle, rgb(8 127 119 / 12%), transparent 67%);
}

html[data-theme="light"] .product-choice::after {
  background:
    linear-gradient(rgb(8 127 119 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(8 127 119 / 4%) 1px, transparent 1px);
}

html[data-theme="light"] .product-choice__title-lead,
html[data-theme="light"] .product-card__brand,
html[data-theme="light"] .product-card__title-lead {
  color: var(--light-ink);
}

html[data-theme="light"] .product-choice__title-highlight {
  background: linear-gradient(90deg, #076e68 0%, #087f77 54%, #0a687b 100%);
  background-clip: text;
  color: transparent;
  filter: none;
  -webkit-background-clip: text;
}

html[data-theme="light"] .product-choice__support,
html[data-theme="light"] .product-card__description,
html[data-theme="light"] .product-card__footer {
  color: var(--light-muted);
}

html[data-theme="light"] .product-card {
  --product-accent: #076e68;
  --product-accent-rgb: 7 110 104;
  border-color: rgb(var(--product-accent-rgb) / 32%);
  background:
    radial-gradient(circle at 90% 5%, rgb(var(--product-accent-rgb) / 9%), transparent 17rem),
    linear-gradient(150deg, #ffffff, #edf5f5 92%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    var(--light-shadow);
}

html[data-theme="light"] .product-card--goods {
  --product-accent: #0a687b;
  --product-accent-rgb: 10 104 123;
}

html[data-theme="light"] .product-card__label {
  border-color: rgb(var(--product-accent-rgb) / 28%);
  background: rgb(var(--product-accent-rgb) / 8%);
  color: #214852;
}

html[data-theme="light"] .product-card__brand-accent,
html[data-theme="light"] .product-card__title-highlight,
html[data-theme="light"] .product-card__description-highlight {
  color: var(--product-accent);
  text-shadow: none;
}

html[data-theme="light"] .features-section {
  background:
    radial-gradient(circle at 78% 22%, rgb(8 127 119 / 8%), transparent 29rem),
    linear-gradient(180deg, #eef5f6 0%, #f9fbfb 45%, #edf4f5 100%);
}

html[data-theme="light"] .features-section::before {
  background-image:
    linear-gradient(rgb(8 127 119 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(8 127 119 / 4%) 1px, transparent 1px);
}

html[data-theme="light"] .features-section__eyebrow {
  border-color: rgb(8 127 119 / 38%);
  background: linear-gradient(145deg, rgb(255 255 255 / 88%), rgb(226 241 241 / 92%));
  box-shadow: 0 0.75rem 1.8rem rgb(19 55 64 / 8%);
  color: #173f4a;
}

html[data-theme="light"] .features-section__support-brand-name,
html[data-theme="light"] .features-section__title-lead {
  color: var(--light-ink);
}

html[data-theme="light"] .features-section__title-highlight,
html[data-theme="light"] .features-section__support-brand-accent {
  color: #076e68;
  text-shadow: none;
}

html[data-theme="light"] .features-section__support,
html[data-theme="light"] .feature-card__description {
  color: var(--light-muted);
}

html[data-theme="light"] .feature-card,
html[data-theme="light"] .feature-card--exam,
html[data-theme="light"] .feature-card--training {
  border-color: var(--light-line);
  background:
    radial-gradient(circle at 88% 8%, rgb(8 127 119 / 8%), transparent 15rem),
    linear-gradient(150deg, #ffffff, #edf5f5 96%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    var(--light-shadow);
}

html[data-theme="light"] .feature-card__eyebrow {
  color: #815a06;
  text-shadow: none;
}

html[data-theme="light"] .feature-card__title,
html[data-theme="light"] .feature-metric__value,
html[data-theme="light"] .contexts-path__label {
  color: var(--light-ink);
}

html[data-theme="light"] .feature-metric,
html[data-theme="light"] .review-state,
html[data-theme="light"] .topic-marker,
html[data-theme="light"] .training-track,
html[data-theme="light"] .contexts-path__label {
  border-color: var(--light-line);
  background: rgb(238 246 246 / 92%);
  box-shadow: inset 0 1px 0 #ffffff;
}

html[data-theme="light"] .feature-card__detail,
html[data-theme="light"] .review-state-text,
html[data-theme="light"] .topic-marker-text,
html[data-theme="light"] .training-track-text {
  color: #3c5b65;
}

html[data-theme="light"] .contexts-path__connector::after {
  background: #ffffff;
}

html[data-theme="light"] .commercial-section {
  background:
    radial-gradient(circle at 50% 12%, rgb(180 126 17 / 8%), transparent 28rem),
    linear-gradient(180deg, #edf4f5 0%, #f8faf8 48%, #f2f0e8 100%);
}

html[data-theme="light"] .commercial-section::before {
  background-image:
    linear-gradient(rgb(8 127 119 / 3.5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(8 127 119 / 3.5%) 1px, transparent 1px);
}

html[data-theme="light"] .commercial-section__eyebrow {
  border-color: rgb(8 127 119 / 38%);
  background: linear-gradient(145deg, #ffffff, #e5f2f2);
  box-shadow: 0 0.75rem 1.8rem rgb(19 55 64 / 8%);
  color: #173f4a;
}

html[data-theme="light"] .commercial-section__title-lead,
html[data-theme="light"] .commercial-section__title-brand-name,
html[data-theme="light"] .commercial-section__support-brand-name,
html[data-theme="light"] .commercial-product__brand-lead,
html[data-theme="light"] .plan-card__price,
html[data-theme="light"] .client-access__title {
  color: var(--light-ink);
  text-shadow: none;
}

html[data-theme="light"] .commercial-section__title-highlight {
  background: linear-gradient(90deg, #076e68 0%, #087f77 54%, #0a687b 100%);
  background-clip: text;
  color: transparent;
  filter: none;
  -webkit-background-clip: text;
}

html[data-theme="light"] .commercial-section__support,
html[data-theme="light"] .commercial-product__title,
html[data-theme="light"] .commercial-product__access-support,
html[data-theme="light"] .plan-card__payment,
html[data-theme="light"] .plan-card__microcopy,
html[data-theme="light"] .client-access__support {
  color: var(--light-muted);
}

html[data-theme="light"] .commercial-section__benefit {
  color: #704d05;
  text-shadow: none;
}

html[data-theme="light"] .commercial-section__impact {
  color: #7b5200;
  text-shadow: 0 0.5rem 1.5rem rgb(154 104 8 / 10%);
}

html[data-theme="light"] .commercial-product {
  --commercial-accent: 7 110 104;
  border-color: rgb(var(--commercial-accent) / 28%);
  background:
    radial-gradient(circle at 92% 6%, rgb(var(--commercial-accent) / 8%), transparent 18rem),
    linear-gradient(150deg, #ffffff, #eef5f5 96%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    var(--light-shadow);
}

html[data-theme="light"] .commercial-product--goods {
  --commercial-accent: 10 104 123;
}

html[data-theme="light"] .commercial-product__access-status,
html[data-theme="light"] .plan-card__access-plate {
  border-color: rgb(var(--commercial-accent) / 30%);
  background: rgb(var(--commercial-accent) / 8%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 90%);
}

html[data-theme="light"] .commercial-product__access-title,
html[data-theme="light"] .plan-card__access-plate.is-illuminated {
  color: #075f5b;
}

html[data-theme="light"] .plan-card__access-plate.is-illuminated {
  border-color: rgb(var(--commercial-accent) / 52%);
  background:
    linear-gradient(145deg, rgb(var(--commercial-accent) / 14%), rgb(255 255 255 / 82%));
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.55rem 1.25rem rgb(var(--commercial-accent) / 10%);
  opacity: 1;
}

html[data-theme="light"] .plan-card {
  border-color: var(--light-line);
  background: linear-gradient(150deg, #ffffff, #f0f6f6);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 1rem 2.5rem rgb(19 55 64 / 9%);
}

html[data-theme="light"] .plan-card__currency,
html[data-theme="light"] .plan-card__period {
  color: #173f4a;
}

html[data-theme="light"] .plan-card__label,
html[data-theme="light"] .commercial-product__eyebrow,
html[data-theme="light"] .commercial-product__brand-accent,
html[data-theme="light"] .commercial-section__title-brand-accent,
html[data-theme="light"] .commercial-section__support-brand-accent {
  color: #076e68;
  text-shadow: none;
}

html[data-theme="light"] .client-access {
  border-color: var(--light-line);
  background: linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(231 242 242 / 96%));
  box-shadow: var(--light-shadow);
}

html[data-theme="light"] .client-access__link {
  border-color: rgb(8 127 119 / 36%);
  background: rgb(8 127 119 / 8%);
  box-shadow: inset 0 1px 0 #ffffff;
  color: #075f5b;
}

html[data-theme="light"] .plan-card__cta:focus-visible,
html[data-theme="light"] .client-access__link:focus-visible,
html[data-theme="light"] .sc-lp-5b2-faq__trigger:focus-visible,
html[data-theme="light"] .sc-lp-5b2-faq__link:focus-visible,
html[data-theme="light"] .sc-lp-5b2-cta__link:focus-visible {
  outline-color: #805500;
}

html[data-theme="light"] .sc-lp-5b2-product-story {
  background:
    radial-gradient(circle at 50% 0%, rgb(8 127 119 / 8%), transparent 28rem),
    linear-gradient(180deg, #f2f0e8 0%, #f5f8f8 24%, #eef4f5 100%);
}

html[data-theme="light"] .sc-lp-5b2-product-story__transition {
  background: linear-gradient(180deg, #f2f0e8 0%, rgb(242 240 232 / 72%) 42%, transparent 100%);
}

html[data-theme="light"] .sc-lp-5b2-product-story__moments,
html[data-theme="light"] .sc-lp-5b2-product-moment {
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 1.25rem 3.2rem rgb(19 55 64 / 9%);
}

html[data-theme="light"] .sc-lp-5b2-faq {
  background:
    radial-gradient(circle at 18% 0%, rgb(8 127 119 / 8%), transparent 25rem),
    linear-gradient(180deg, #eef4f5, #f9fbfb);
  color: var(--light-ink);
}

html[data-theme="light"] .sc-lp-5b2-faq__eyebrow {
  border-color: rgb(8 127 119 / 34%);
  background: rgb(8 127 119 / 9%);
  color: #076e68;
}

html[data-theme="light"] .sc-lp-5b2-faq__heading h2,
html[data-theme="light"] .sc-lp-5b2-faq__trigger {
  color: var(--light-ink);
}

html[data-theme="light"] .sc-lp-5b2-faq__support,
html[data-theme="light"] .sc-lp-5b2-faq__panel {
  color: var(--light-muted);
}

html[data-theme="light"] .sc-lp-5b2-faq__item {
  border-color: var(--light-line);
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 0.8rem 2.2rem rgb(19 55 64 / 8%);
}

html[data-theme="light"] .sc-lp-5b2-faq__icon {
  border-color: rgb(8 127 119 / 34%);
  color: #076e68;
}

html[data-theme="light"] .sc-lp-5b2-faq__trigger[aria-expanded="true"] .sc-lp-5b2-faq__icon {
  background: #087f77;
  color: #ffffff;
}

html[data-theme="light"] .sc-lp-5b2-faq__link {
  color: #076e68;
  text-decoration-color: rgb(8 127 119 / 58%);
}

html[data-theme="light"] .sc-lp-5b2-cta {
  background:
    radial-gradient(circle at 78% 30%, rgb(8 127 119 / 8%), transparent 24rem),
    linear-gradient(180deg, #f9fbfb, #edf4f5);
}

html[data-theme="light"] .sc-lp-5b2-cta__inner {
  border-color: rgb(8 127 119 / 30%);
  background:
    radial-gradient(circle at 92% 12%, rgb(8 127 119 / 10%), transparent 18rem),
    linear-gradient(145deg, #ffffff, #e6f1f1);
  box-shadow:
    inset 0 1px 0 #ffffff,
    var(--light-shadow);
}

html[data-theme="light"] .sc-lp-5b2-cta__inner::before {
  background: linear-gradient(90deg, transparent, rgb(8 127 119 / 42%), transparent);
}

html[data-theme="light"] .sc-lp-5b2-cta__eyebrow,
html[data-theme="light"] .sc-lp-5b2-cta__icon {
  color: #076e68;
}

html[data-theme="light"] .sc-lp-5b2-cta__icon {
  border-color: rgb(8 127 119 / 36%);
  background: rgb(8 127 119 / 9%);
  box-shadow: inset 0 1px 0 #ffffff;
}

html[data-theme="light"] .sc-lp-5b2-cta__copy h2 {
  color: var(--light-ink);
}

html[data-theme="light"] .sc-lp-5b2-cta__body {
  color: var(--light-muted);
}

html[data-theme="light"] .sc-lp-5b2-footer {
  border-top-color: var(--light-line);
  background: #e7f0f2;
  color: var(--light-muted);
}

html[data-theme="light"] .sc-lp-5b2-footer__brand strong {
  color: var(--light-ink);
}

html[data-theme="light"] .sc-lp-5b2-footer__brand span,
html[data-theme="light"] .sc-lp-5b2-footer__link {
  color: var(--light-muted);
}

html[data-theme="light"] .site-mobile-menu {
  background: rgb(25 48 55 / 52%);
}

html[data-theme="light"] .site-mobile-menu__dialog {
  border-left-color: rgb(8 127 119 / 26%);
  background:
    radial-gradient(circle at 100% 0%, rgb(8 127 119 / 11%), transparent 17rem),
    linear-gradient(160deg, #ffffff, #e8f2f2 72%);
  box-shadow:
    inset 1px 0 0 #ffffff,
    -1.5rem 0 4rem rgb(19 55 64 / 22%);
}

html[data-theme="light"] .site-mobile-menu__items {
  border-top-color: rgb(8 127 119 / 22%);
}

html[data-theme="light"] .site-mobile-menu__item {
  border-bottom-color: rgb(8 127 119 / 17%);
  color: var(--light-ink);
}

html[data-theme="light"] .site-mobile-menu__close {
  color: #405d67;
}

html[data-theme="light"] .site-student-modal {
  background:
    linear-gradient(rgb(30 52 59 / 58%), rgb(30 52 59 / 58%)),
    radial-gradient(circle at 50% 18%, rgb(8 127 119 / 14%), transparent 28rem);
}

html[data-theme="light"] .site-student-modal__dialog {
  border-color: rgb(8 127 119 / 34%);
  background:
    radial-gradient(circle at 100% 0%, rgb(8 127 119 / 11%), transparent 16rem),
    linear-gradient(150deg, #ffffff, #eaf3f3);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 2rem 5rem rgb(19 55 64 / 24%);
}

html[data-theme="light"] .site-student-modal__dialog::before {
  background: rgb(8 127 119 / 9%);
}

html[data-theme="light"] .site-student-modal__close {
  border-color: rgb(8 127 119 / 25%);
  background: rgb(255 255 255 / 80%);
  color: #405d67;
}

html[data-theme="light"] .site-student-modal__title {
  color: var(--light-ink);
}

html[data-theme="light"] .site-student-modal__prompt {
  color: var(--light-muted);
}

html[data-theme="light"] .site-student-modal__link {
  border-color: rgb(154 104 8 / 42%);
  background:
    radial-gradient(circle at 10% 0%, rgb(8 127 119 / 10%), transparent 11rem),
    linear-gradient(145deg, #ffffff, #e6f1f1);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.65rem 1.45rem rgb(19 55 64 / 9%);
  color: var(--light-ink);
}

html[data-theme="light"] .site-student-modal__enter {
  color: #076e68;
}

html[data-theme="light"] .back-to-top {
  border-color: rgb(8 127 119 / 38%);
  background:
    radial-gradient(circle at 34% 24%, rgb(8 127 119 / 11%), transparent 58%),
    rgb(255 255 255 / 92%);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 0.8rem 2rem rgb(19 55 64 / 14%);
  color: #076e68;
}

@media (hover: hover) and (pointer: fine) {
  html[data-theme="light"] .site-header__link:hover,
  html[data-theme="light"] .site-mobile-menu__item:hover,
  html[data-theme="light"] .sc-lp-5b2-footer__link:hover {
    color: #075f5b;
  }

  html[data-theme="light"] .site-header__commercial-link:hover,
  html[data-theme="light"] .site-header__theme-toggle:hover,
  html[data-theme="light"] .site-header__menu-trigger:hover {
    border-color: rgb(8 127 119 / 56%);
    background-color: #edf6f5;
  }

  html[data-theme="light"] .product-card:hover,
  html[data-theme="light"] .feature-card:hover,
  html[data-theme="light"] .commercial-product:hover,
  html[data-theme="light"] .plan-card:hover,
  html[data-theme="light"] .sc-lp-5b2-faq__item:hover {
    border-color: rgb(8 127 119 / 34%);
    box-shadow:
      inset 0 1px 0 #ffffff,
      0 1.65rem 4rem rgb(19 55 64 / 14%);
  }

  html[data-theme="light"] .client-access__link:hover,
  html[data-theme="light"] .site-student-modal__link:hover {
    border-color: rgb(8 127 119 / 48%);
    background: #e4f1f0;
    color: #064f4c;
  }

  html[data-theme="light"] .site-student-modal__close:hover {
    border-color: rgb(8 127 119 / 42%);
    background-color: #e4f1f0;
    color: var(--light-ink);
  }

  html[data-theme="light"] .sc-lp-5b2-faq__link:hover {
    color: #064f4c;
  }
}

@media (max-width: 71.999rem) {
  html[data-theme="light"] .commercial-section__benefit {
    color: #075f5b;
    text-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__theme-toggle {
    transition: none;
  }

  .site-header__theme-toggle:hover {
    transform: none;
  }
}

/* SC-LP-AJUSTES-MP2-R1 — final light-mode visual corrections */
html[data-theme="light"] .features-section__eyebrow-brand-name {
  color: var(--light-ink);
}

@media (max-width: 72rem) {
  html[data-theme="light"]
    .site-header__compact-actions
    .site-header__student-trigger--compact {
    border-color: rgb(154 104 8 / 42%);
    background:
      radial-gradient(circle at 10% 0%, rgb(8 127 119 / 10%), transparent 11rem),
      linear-gradient(145deg, #ffffff, #e6f1f1);
    box-shadow:
      inset 0 1px 0 #ffffff,
      0 0.65rem 1.45rem rgb(19 55 64 / 9%);
    color: var(--light-ink);
  }
}
