:root {
  --ink: #0c1220;
  --paper: #f7f9f8;
  --mint: #17b893;
  --teal: #0e7d66;
  --tint: #e6f4ef;

  --muted: rgba(12, 18, 32, .62);
  --line: rgba(12, 18, 32, .12);

  --radius: 20px;
  --lg: 28px;

  --nav: 74px;

  --ease: cubic-bezier(.16, 1, .3, 1);

  --shadow:
    0 18px 50px -18px rgba(12, 18, 32, .22);

  --display:
    "Plus Jakarta Sans",
    Inter,
    system-ui,
    sans-serif;

  --body:
    Inter,
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;

  --mono:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
}


/* =========================
   RESET
========================= */

* {
  box-sizing: border-box;
}

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

* {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

a {
  color: inherit;
}

::selection {
  background: var(--mint);
  color: #fff;
}

:focus-visible {
  outline: 3px solid var(--mint);
  outline-offset: 3px;
}


/* =========================
   GENERAL
========================= */

.container {
  width: min(
    1180px,
    calc(100% - clamp(40px, 8vw, 80px))
  );

  margin: auto;
}

.container--narrow {
  max-width: 820px;
}

.section {
  padding-block: clamp(72px, 10vw, 136px);
}

.mono {
  font:
    500 .7rem/1.2
    var(--mono);

  letter-spacing: .14em;
  text-transform: uppercase;
}

.kicker {
  color: var(--teal);
  margin-bottom: 18px;
}

.kicker--light {
  color: var(--mint);
}

.section__title {
  font:
    800 clamp(30px, 4.4vw, 50px)/1.12
    var(--display);

  letter-spacing: -.02em;

  margin-bottom: 48px;

  text-wrap: balance;
}

.section__title em,
.hero__title em {
  font-style: italic;

  background:
    linear-gradient(
      100deg,
      #3b82f6,
      var(--mint) 55%,
      var(--teal)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}

.section__title--light {
  color: var(--paper);
}


/* =========================
   BUTTONS
========================= */

.btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  border:
    1.5px solid
    transparent;

  border-radius: 999px;

  padding: 15px 27px;

  text-decoration: none;

  font:
    700 .96rem
    var(--display);

  cursor: pointer;

  transition:
    .3s var(--ease);
}

.btn--primary {
  background: var(--ink);
  color: var(--paper);

  box-shadow:
    0 10px 30px -12px
    rgba(12, 18, 32, .5);
}

.btn--primary:hover {
  background: var(--teal);
  transform: translateY(-2px);
}

.btn--ghost {
  border-color:
    rgba(12, 18, 32, .3);
}

.btn--ghost:hover {
  border-color: var(--teal);
  color: var(--teal);
  transform: translateY(-2px);
}

.btn--small {
  padding: 9px 18px;
  font-size: .86rem;
}

.btn--block {
  width: 100%;
}

.btn:disabled {
  opacity: .6;
  cursor: progress;
}


/* =========================
   NAVIGATION
========================= */

.nav {
  position: fixed;
  inset: 0 0 auto;

  z-index: 50;

  transition: .3s;
}

.nav.is-scrolled {
  background:
    rgba(247, 249, 248, .84);

  backdrop-filter: blur(14px);

  box-shadow:
    0 1px 0
    var(--line);
}

.nav__inner {
  height: var(--nav);

  display: flex;

  align-items: center;
  justify-content: space-between;
}

.nav__brand {
  display: flex;

  align-items: center;

  gap: 14px;

  text-decoration: none;
}

.nav__mark {
  width: 70px;
  height: 70px;
  object-fit: contain;
  display: block;
}

.nav__word {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 2px;
}

.footer__word {
  font:
    800 .95rem
    var(--display);

  letter-spacing: .18em;
}

.nav__links {
  display: flex;

  align-items: center;

  gap:
    clamp(16px, 2.5vw, 32px);
}

.nav__links a:not(.btn) {
  font:
    600 .92rem
    var(--display);

  text-decoration: none;

  color: var(--muted);
}

.nav__links a:not(.btn):hover {
  color: var(--teal);
}

.nav__burger {
  display: none;

  background: none;
  border: 0;

  padding: 10px;

  cursor: pointer;
}

.nav__burger span {
  display: block;

  width: 24px;
  height: 2px;

  background: var(--ink);

  margin: 6px 0;

  transition: .3s;
}


/* =========================
   HERO
========================= */

.hero {
  position: relative;

  padding-top:
    calc(
      var(--nav)
      + clamp(40px, 7vw, 88px)
    );

  overflow: hidden;
}

.hero__silk,
.signup__silk,
.tech__bg {
  position: absolute;

  inset: 0;

  z-index: -1;
}

.hero__silk {
  background:
    linear-gradient(
      180deg,
      rgba(247,249,248,.2),
      rgba(247,249,248,.75) 70%,
      var(--paper)
    ),
    url("/assets/silk-light.jpg")
    center / cover;
}

.hero__inner {
  display: grid;

  grid-template-columns:
    1.05fr .95fr;

  gap:
    clamp(32px, 5vw, 64px);

  align-items: center;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: none;

  margin-bottom: 32 px;

  font-family: var(--font-mono);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0.12rem;
  text-transform: uppercase;

  color: #0f8f78;
}



.eyebrow__line {
    display: block;
    width: 34px;
    height: 2px;
    background: #17b893;
}

@keyframes pulse {

  50% {
    box-shadow:
      0 0 0 7px
      rgba(23,184,147,0);
  }

}

.hero__title {
  font:
    800 clamp(42px, 6.4vw, 75px)/1.02
    var(--display);

  letter-spacing: -.03em;

  margin-bottom: 22px;
}

.hero__title span {
  display: block;
}

.hero__sub {
  max-width: 550px;

  color: var(--muted);

  font-size:
    clamp(16px, 1.6vw, 18px);

  margin-bottom: 30px;
}

.hero__cta {
  display: flex;

  flex-wrap: wrap;

  gap: 14px;

  margin-bottom: 42px;
}

.hero__stats {
  display: flex;

  gap: 48px;

  padding-top: 24px;

  border-top:
    1px solid
    var(--line);
}

.hero__stats dd {
  font:
    800 clamp(28px, 3vw, 37px)
    var(--display);
}

.hero__stats dt {
  color: var(--muted);

  margin-top: 4px;
}

.hero__source {
  color:
    rgba(12,18,32,.3);

  font-size: .62rem;

  margin-top: 14px;
}

.hero__media {
  position: relative;
}

.hero__videoframe {
  overflow: hidden;

  border-radius: var(--lg);

  box-shadow: var(--shadow);

  background: var(--tint);

  transform: rotate(1.2deg);
}

.hero__video {
  width: 100%;

  aspect-ratio: 4 / 5;

  object-fit: cover;
}


/* =========================
   SENSOR READOUT
========================= */

.readout {
  position: absolute;

  left:
    clamp(-48px, -4vw, -24px);

  bottom:
    clamp(16px, 3vw, 38px);

  width:
    min(310px, 88%);

  padding:
    17px 18px 13px;

  background:
    rgba(247,249,248,.9);

  backdrop-filter: blur(18px);

  border:
    1px solid
    rgba(255,255,255,.8);

  border-radius: var(--radius);

  box-shadow: var(--shadow);

  transform: rotate(-1deg);
}

.readout__head,
.readout__row {
  display: flex;

  align-items: center;
}

.readout__head {
  justify-content: space-between;

  margin-bottom: 12px;
}

.readout__id,
.readout__label {
  color: var(--muted);
}

.readout__badge {
  display: flex;

  align-items: center;

  gap: 6px;

  color: #0a6250;

  background: var(--tint);

  padding: 5px 9px;

  border-radius: 999px;

  font-size: .62rem;
}

.readout__pulse {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: var(--mint);
}

.readout__row {
  gap: 10px;

  padding-block: 8px;

  border-top:
    1px dashed
    var(--line);
}

.readout__label {
  font-size: .6rem;

  width: 86px;
}

.readout__val {
  margin-left: auto;

  font-size: .8rem;

  font-variant-numeric:
    tabular-nums;
}

.readout__fingers {
  display: flex;

  align-items: flex-end;

  gap: 4px;

  height: 30px;

  flex: 1;
}

.readout__fingers i {
  flex: 1;

  height:
    calc(
      var(--h, .5)
      * 100%
    );

  background:
    linear-gradient(
      var(--mint),
      var(--teal)
    );

  border-radius:
    3px 3px 0 0;
}

.readout__row--meters {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 14px;
}

.readout__row--meters > div {
  display: grid;

  gap: 6px;
}

.meter {
  height: 6px;

  background: var(--line);

  border-radius: 999px;

  overflow: hidden;
}

.meter i {
  display: block;

  height: 100%;

  width: var(--w, 50%);

  background:
    linear-gradient(
      90deg,
      var(--mint),
      var(--teal)
    );

  border-radius: inherit;
}

.readout__note {
  margin-top: 12px;

  padding-top: 9px;

  border-top:
    1px solid
    var(--line);

  color: var(--muted);

  font-size: .58rem;
}


/* =========================
   TICKER
========================= */

.hero__ticker {
  margin-top: 70px;

  border-block:
    1px solid
    var(--line);

  padding: 14px 0;

  overflow: hidden;
}

.hero__ticker-track {
  display: flex;

  width: max-content;

  gap: 35px;

  color: var(--muted);

  font-size: .7rem;

  letter-spacing: .22em;

  animation:
    ticker 28s linear infinite;
}

.hero__ticker-track i {
  color: var(--mint);
  font-style: normal;
}

@keyframes ticker {

  to {
    transform: translateX(-50%);
  }

}


/* =========================
   PROBLEM
========================= */

.problem__grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 25px;
}

.problem__card,
.plan__card {
  background: #fff;

  border:
    1px solid
    var(--line);

  border-radius: var(--radius);

  padding: 29px 26px;

  transition:
    .4s var(--ease);
}

.problem__card:hover,
.plan__card:hover {
  transform: translateY(-6px);

  box-shadow:
    var(--shadow);

  border-color:
    rgba(23,184,147,.45);
}

.problem__num {
  display: inline-block;

  color: var(--teal);

  background: var(--tint);

  padding: 6px 11px;

  border-radius: 999px;

  margin-bottom: 18px;
}

.problem__card h3 {
  font:
    700 1.2rem
    var(--display);

  margin-bottom: 8px;
}

.problem__card p,
.problem__note {
  color: var(--muted);
}

.problem__note {
  max-width: 740px;

  margin-top: 45px;

  border-left:
    3px solid
    var(--mint);

  padding-left: 20px;
}


/* =========================
   HOW
========================= */

.how {
  background:
    linear-gradient(
      180deg,
      var(--paper),
      var(--tint) 55%,
      var(--paper)
    );
}

.how__step {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap:
    clamp(32px, 5vw, 72px);

  align-items: center;

  padding-block: 55px;
}

.how__step + .how__step {
  border-top:
    1px dashed
    var(--line);
}

.how__step--flip .how__text {
  order: 2;
}

.how__step--flip .how__media {
  order: 1;
}

.how__num {
  color: var(--teal);

  display: block;

  margin-bottom: 14px;
}

.how__text h3 {
  font:
    800 clamp(24px, 2.6vw, 31px)/1.2
    var(--display);

  margin-bottom: 13px;
}

.how__text p {
  color: var(--muted);

  max-width: 500px;
}

.how__list {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  list-style: none;

  padding: 0;

  margin-top: 21px;
}

.how__list li {
  border:
    1px solid
    rgba(14,125,102,.35);

  color: var(--teal);

  border-radius: 999px;

  padding: 6px 12px;

  font-size: .62rem;

  background:
    rgba(255,255,255,.5);
}

.how__media img,
.how__video {
  border-radius: var(--lg);

  box-shadow:
    var(--shadow);
}

.how__video {
  width: 100%;

  aspect-ratio: 16 / 9;

  object-fit: cover;

  background: var(--tint);
}

.how__caption,
.tech__mediacap {
  margin-top: 13px;

  color: var(--muted);

  font-size: .62rem;
}


/* =========================
   PROGRESS CARD
========================= */

.progress-card {
  background: #fff;

  border:
    1px solid
    var(--line);

  border-radius: var(--lg);

  box-shadow:
    var(--shadow);

  padding:
    23px 25px 18px;

  transform: rotate(-1deg);
}

.progress-card__head {
  display: flex;

  justify-content: space-between;

  color: var(--muted);

  margin-bottom: 15px;
}

.progress-card__badge {
  color: var(--teal);

  background: var(--tint);

  padding: 5px 10px;

  border-radius: 999px;

  font-size: .6rem;
}

.progress-card__chart {
  width: 100%;
}

.progress-card__foot {
  margin-top: 16px;

  padding-top: 12px;

  border-top:
    1px solid
    var(--line);

  color:
    rgba(12,18,32,.3);

  font-size: .58rem;
}


/* =========================
   TECHNOLOGY
========================= */

.tech {
  position: relative;

  color: var(--paper);

  overflow: hidden;
}

.tech__bg {
  background:
    linear-gradient(
      180deg,
      rgba(12,18,32,.9),
      rgba(12,18,32,.68),
      rgba(12,18,32,.93)
    ),
    url("/assets/silk-dark.jpg")
    center / cover;

  background-color:
    var(--ink);
}

.tech__grid {
  display: grid;

  grid-template-columns:
    .9fr 1.1fr;

  gap:
    clamp(32px, 5vw, 64px);

  align-items: start;
}

.tech__media {
  position: sticky;

  top: 95px;
}

.tech__media img {
  border-radius: var(--lg);

  box-shadow:
    0 30px 80px -25px
    rgba(0,0,0,.6);
}

.tech__mediacap {
  color:
    rgba(247,249,248,.55);
}

.tech__specs {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 22px;
}

.spec {
  border:
    1px solid
    rgba(247,249,248,.14);

  background:
    rgba(247,249,248,.045);

  backdrop-filter: blur(6px);

  border-radius:
    var(--radius);

  padding:
    23px 21px;

  transition:
    .4s var(--ease);
}

.spec:hover {
  border-color:
    rgba(23,184,147,.55);

  background:
    rgba(23,184,147,.07);

  transform:
    translateY(-4px);
}

.spec__num {
  color: var(--mint);

  display: block;

  margin-bottom: 13px;
}

.spec h3 {
  font:
    700 1.05rem
    var(--display);

  margin-bottom: 7px;
}

.spec p {
  color:
    rgba(247,249,248,.66);

  font-size: .92rem;

  line-height: 1.55;
}

.tech__pipeline {
  margin-top: 70px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap;

  gap: 14px;

  border:
    1px dashed
    rgba(247,249,248,.25);

  border-radius: 999px;

  padding: 16px;

  color:
    rgba(247,249,248,.8);
}

.tech__pipeline i {
  width: 26px;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--mint),
      transparent
    );
}


/* =========================
   PRODUCT / PLAN
========================= */

.plan__grid {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 25px;

  max-width: 960px;
}

.plan__label {
  color: var(--teal);
}

.plan__price {
  font:
    800 clamp(32px, 4vw, 43px)
    var(--display);

  margin:
    11px 0 7px;
}

.plan__desc,
.plan__note {
  color: var(--muted);
}

.plan__note {
  max-width: 740px;

  margin-top: 35px;

  background: var(--tint);

  border-radius: var(--radius);

  padding: 18px 22px;
}


/* =========================
   FAQ
========================= */

.faq__item {
  border-bottom:
    1px solid
    var(--line);
}

.faq__item summary {
  list-style: none;

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  gap: 15px;

  padding: 22px 3px;

  font:
    700 clamp(16px, 2vw, 19px)
    var(--display);
}

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

.faq__item summary:after {
  content: "+";

  font:
    500 22px
    var(--mono);

  color: var(--mint);

  transition: .3s;
}

.faq__item[open] summary:after {
  transform: rotate(45deg);
}

.faq__item p {
  padding:
    0 3px 23px;

  color: var(--muted);

  max-width: 720px;
}


/* =========================
   PAGE HERO
========================= */

.page-hero {
  padding-top:
    calc(var(--nav) + 70px);

  padding-bottom: 70px;

  background:
    linear-gradient(
      180deg,
      var(--tint),
      var(--paper)
    );
}

.page-hero__title {
  max-width: 820px;

  font:
    800 clamp(40px, 6vw, 72px)/1.04
    var(--display);

  letter-spacing: -.04em;

  margin-bottom: 18px;
}

.page-hero__sub {
  max-width: 680px;

  color: var(--muted);

  font-size: 1.08rem;
}


/* =========================
   CONTENT
========================= */

.content-stack {
  display: grid;

  gap: 22px;

  max-width: 760px;
}

.content-stack h2,
.content-stack h3 {
  font-family: var(--display);

  line-height: 1.2;
}

.content-stack h2 {
  font-size:
    clamp(26px, 3vw, 37px);
}

.content-stack p {
  color: var(--muted);
}

.notice {
  background: var(--tint);

  border:
    1px solid
    rgba(14,125,102,.18);

  border-radius:
    var(--radius);

  padding:
    19px 22px;
}


/* =========================
   SIGNUP
========================= */

.signup {
  position: relative;

  overflow: hidden;
}

.signup__silk {
  background:
    linear-gradient(
      180deg,
      var(--paper),
      rgba(247,249,248,.55) 40%,
      rgba(247,249,248,.88)
    ),
    url("/assets/silk-light.jpg")
    center / cover;
}

.signup__card {
  background:
    rgba(255,255,255,.84);

  backdrop-filter:
    blur(16px);

  border:
    1px solid
    rgba(255,255,255,.9);

  border-radius:
    var(--lg);

  box-shadow:
    var(--shadow);

  padding:
    clamp(29px,5vw,51px);
}

.signup__card .section__title {
  margin-bottom: 10px;
}

.signup__sub {
  color: var(--muted);

  margin-bottom: 30px;
}

.form__row {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 18px;
}

.form__field {
  margin-bottom: 18px;
}

.form__field label {
  display: block;

  font:
    600 .9rem
    var(--display);

  margin-bottom: 7px;
}

.form__opt {
  color:
    rgba(12,18,32,.3);

  font-weight: 500;
}

.form__field input,
.form__field select,
.form__field textarea {
  width: 100%;

  border:
    1.5px solid
    var(--line);

  border-radius: 12px;

  background: #fff;

  padding:
    13px 15px;
}

.form__field textarea {
  min-height: 100px;

  resize: vertical;
}

.form__field input:focus,
.form__field select:focus,
.form__field textarea:focus {
  outline: none;

  border-color: var(--mint);

  box-shadow:
    0 0 0 4px
    rgba(23,184,147,.18);
}

.form__field.is-invalid input,
.form__field.is-invalid select,
.form__field.is-invalid textarea {
  border-color: #d64545;
}

.form__err {
  color: #b93838;

  font-size: .8rem;

  min-height: 1em;

  margin-top: 5px;
}

.form__privacy {
  text-align: center;

  color:
    rgba(12,18,32,.3);

  font-size: .62rem;

  margin-top: 16px;
}

.form__success {
  text-align: center;

  padding:
    40px 10px 20px;
}

.form__success h3 {
  font:
    800 24px
    var(--display);

  margin-bottom: 8px;
}

.form__success p {
  color: var(--muted);

  max-width: 450px;

  margin: auto;
}


/* =========================
   FOOTER
========================= */

.footer {

  background: var(--ink);

  color: var(--paper);

  padding-block:
    70px 32px;

}

.footer__inner {

  display: grid;

  gap: 28px;

}

.footer__brand {

  display: flex;

  align-items: center;

  gap: 13px;

}


/* LOGO NEUROVA */

.footer__logo {

  width: 52px;

  height: 52px;

  object-fit: contain;

  display: block;

}


.footer__tag {

  color: var(--mint);

  font-size: .6rem;

}

.footer__links {

  display: flex;

  flex-wrap: wrap;

  gap: 22px;

}

.footer__links a {

  color:
    rgba(247,249,248,.72);

  text-decoration: none;

  font:
    600 .92rem
    var(--display);

}

.footer__links a:hover {

  color: var(--mint);

}

.footer__legal {

  max-width: 850px;

  color:
    rgba(247,249,248,.62);

  font-size: .85rem;

}

.footer__legal strong {

  color:
    rgba(247,249,248,.8);

}

.footer__copy {

  color:
    rgba(247,249,248,.55);

  padding-top: 22px;

  border-top:
    1px solid
    rgba(247,249,248,.12);

  font-size: .6rem;

}


/* =========================
   REVEAL ANIMATION
========================= */

.js .reveal {
  opacity: 0;

  transform:
    translateY(26px);

  transition:
    opacity .9s var(--ease),
    transform .9s var(--ease);

  transition-delay:
    var(--d, 0s);
}

.js .reveal.is-in {
  opacity: 1;

  transform: none;
}

.js .hero .reveal {
  animation:
    heroRise .7s var(--ease) both;
}

.js .hero__media.reveal {
  animation-name:
    heroRiseSolid;

  animation-delay: .2s;
}

@keyframes heroRise {

  from {
    opacity: .35;

    transform:
      translateY(26px);
  }

  to {
    opacity: 1;

    transform: none;
  }

}

@keyframes heroRiseSolid {

  from {
    transform:
      translateY(26px);
  }

  to {
    transform: none;
  }

}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 980px) {

  .hero__inner,
  .tech__grid {
    grid-template-columns: 1fr;
  }

  .hero__media {
    max-width: 500px;
  }

  .tech__media {
    position: static;

    max-width: 500px;
  }

}


@media (max-width: 760px) {

  .nav__burger {
    display: block;
  }

  .nav__links {
    position: absolute;

    top: var(--nav);

    left: 0;
    right: 0;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    padding:
      18px 28px 25px;

    background:
      rgba(247,249,248,.97);

    backdrop-filter:
      blur(16px);

    box-shadow:
      0 24px 40px -20px
      rgba(12,18,32,.25);

    opacity: 0;

    visibility: hidden;

    transform:
      translateY(-8px);

    transition:
      .3s var(--ease);
  }

  .nav__links.is-open {
    opacity: 1;

    visibility: visible;

    transform: none;
  }

  .nav__links a:not(.btn) {
    padding: 8px 0;

    font-size: 1rem;
  }

  .nav__links .btn {
    margin-top: 8px;
  }

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

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

  .problem__grid,
  .tech__specs,
  .plan__grid,
  .form__row {
    grid-template-columns: 1fr;
  }

  .how__step {
    grid-template-columns: 1fr;

    gap: 25px;
  }

  .how__step--flip .how__text {
    order: 1;
  }

  .how__step--flip .how__media {
    order: 2;
  }

}


@media (max-width: 560px) {

  .hero__stats {
    flex-direction: column;

    gap: 18px;
  }

  .readout {
    position: static;

    width: 100%;

    margin-top: 18px;

    transform: none;
  }

  .hero__videoframe {
    transform: none;
  }

  .container {
    width:
      min(
        100% - 36px,
        1180px
      );
  }

}


@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  .hero__ticker-track {
    animation: none;
  }

  .js .reveal,
  .js .hero .reveal {
    opacity: 1;

    transform: none;

    animation: none;
  }

}


/* ============================================================
   NEUROVA STORY / ABOUT SECTION
   Catatan: .story__intro dan variasi kartu artikel lama sudah
   dipindah/digantikan oleh section 3 di patch.css.
   ============================================================ */

.story {
  padding: 140px 0;
  background: #f7f8f6;
}

@media (max-width: 800px) {

  .story {
    padding: 90px 0;
  }

}
