.landing-document {
  scroll-behavior: smooth;
}

.landing-page {
  --landing-blue: var(--ak-primary);
  --landing-blue-dark: var(--ak-ink);
  --landing-blue-soft: var(--ak-primary-soft);
  --landing-surface: var(--ak-surface);
  --landing-page-bg: #fbfdff;
  --landing-footer: #082d68;
  overflow-x: clip;
  background: var(--landing-page-bg);
  color: var(--ak-text);
}

.landing-page a {
  text-decoration: none;
}

.landing-page :is(a, button):focus-visible {
  outline: 3px solid var(--ak-focus);
  outline-offset: 3px;
}

.landing-page section[id] {
  scroll-margin-top: 5.5rem;
}

.landing-header {
  z-index: var(--ak-z-fixed);
  border-bottom: 1px solid rgb(63 114 175 / 12%);
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 .25rem 1.25rem rgb(17 45 78 / 5%);
  backdrop-filter: blur(1rem);
  transition: box-shadow var(--ak-duration-normal) var(--ak-ease-standard),
    background var(--ak-duration-normal) var(--ak-ease-standard);
}

.landing-header.is-scrolled {
  background: rgb(255 255 255 / 98%);
  box-shadow: var(--ak-shadow-sm);
}

.landing-header .navbar {
  min-height: 4.75rem;
  padding-block: .65rem;
}

.landing-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin: 0;
  color: var(--landing-blue);
  font-size: 1.32rem;
  font-weight: var(--ak-font-weight-bold);
}

.landing-brand:hover,
.landing-brand:focus {
  color: var(--ak-primary-hover);
}

.landing-brand img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
}

.landing-menu-toggle {
  min-width: var(--ak-control-height-md);
  min-height: var(--ak-control-height-md);
  border-color: var(--ak-border);
}

.landing-nav-links {
  gap: .15rem;
  padding-block: 1rem;
}

.landing-nav-links .nav-link {
  position: relative;
  padding: .65rem .8rem;
  color: var(--ak-text-secondary);
  font-size: var(--ak-font-size-sm);
  font-weight: var(--ak-font-weight-medium);
  transition: color var(--ak-duration-fast) var(--ak-ease-standard);
}

.landing-nav-links .nav-link::after {
  position: absolute;
  right: .8rem;
  bottom: .35rem;
  left: .8rem;
  height: 2px;
  border-radius: var(--ak-radius-pill);
  background: var(--landing-blue);
  content: "";
  opacity: 0;
  transform: scaleX(.3);
  transition: opacity var(--ak-duration-fast) var(--ak-ease-standard),
    transform var(--ak-duration-fast) var(--ak-ease-standard);
}

.landing-nav-links .nav-link:hover,
.landing-nav-links .nav-link.active {
  color: var(--landing-blue);
}

.landing-nav-links .nav-link.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.landing-auth-button,
.landing-primary-cta {
  display: inline-flex;
  min-height: var(--ak-control-height-lg);
  align-items: center;
  justify-content: center;
  gap: .75rem;
  border: 1px solid var(--landing-blue);
  border-radius: var(--ak-radius-lg);
  background: var(--landing-blue);
  box-shadow: 0 .5rem 1.2rem rgb(63 114 175 / 20%);
  color: var(--ak-on-primary);
  font-weight: var(--ak-font-weight-bold);
  transition: transform var(--ak-duration-normal) var(--ak-ease-standard),
    background var(--ak-duration-normal) var(--ak-ease-standard),
    box-shadow var(--ak-duration-normal) var(--ak-ease-standard);
}

.landing-auth-button {
  width: 100%;
  padding-inline: 1.1rem;
}

.landing-auth-button:hover,
.landing-primary-cta:hover {
  border-color: var(--ak-primary-hover);
  background: var(--ak-primary-hover);
  box-shadow: 0 .65rem 1.5rem rgb(49 93 145 / 24%);
  color: var(--ak-on-primary);
  transform: translateY(-2px);
}

.landing-hero {
  position: relative;
  min-height: 46rem;
  padding: 8.5rem 0 5rem;
  background:
    radial-gradient(circle at 15% 25%, rgb(63 114 175 / 17%), transparent 27rem),
    linear-gradient(180deg, #f7fbff 0%, #fff 78%);
}

.landing-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ak-border), transparent);
  content: "";
}

.landing-hero__copy {
  position: relative;
  z-index: 2;
  text-align: center;
  animation: landing-copy-in 700ms var(--ak-ease-emphasized) both;
}

.landing-eyebrow {
  margin: 0 0 .7rem;
  color: var(--landing-blue);
  font-size: var(--ak-font-size-sm);
  font-weight: var(--ak-font-weight-bold);
  letter-spacing: -.01em;
}

.landing-hero h1 {
  margin: 0;
  color: var(--landing-blue);
  font-size: clamp(3.4rem, 8vw, 5.5rem);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: 1.05;
}

.landing-hero h2 {
  margin: 1rem 0 1.25rem;
  color: var(--ak-text);
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  font-weight: var(--ak-font-weight-bold);
  line-height: 1.5;
}

.landing-hero__lead {
  max-width: 39rem;
  margin: 0 auto 2rem;
  color: var(--ak-text-secondary);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 2;
}

.landing-primary-cta {
  width: min(100%, 23rem);
  padding: .9rem 1.5rem;
  font-size: var(--ak-font-size-lg);
}

.landing-hero-visual {
  position: relative;
  width: min(100%, 40rem);
  min-height: 24rem;
  margin-inline: auto;
  animation: landing-visual-in 800ms 100ms var(--ak-ease-emphasized) both;
}

.landing-hero-visual__orb {
  position: absolute;
  top: -1rem;
  left: 14%;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: linear-gradient(145deg, rgb(63 114 175 / 20%), rgb(63 114 175 / 4%));
}

.landing-hero-visual__dots {
  position: absolute;
  top: 1rem;
  right: 8%;
  width: 7rem;
  height: 7rem;
  background-image: radial-gradient(circle, rgb(63 114 175 / 35%) 1px, transparent 1.5px);
  background-size: .75rem .75rem;
}

.landing-laptop {
  position: absolute;
  top: 3.5rem;
  right: 3%;
  width: 65%;
  transform: perspective(60rem) rotateY(-7deg) rotateX(2deg);
}

.landing-laptop__screen {
  padding: .45rem;
  border: .45rem solid #17202a;
  border-bottom-width: .75rem;
  border-radius: .8rem .8rem .25rem .25rem;
  background: #dbe8f7;
  box-shadow: 0 1.5rem 2.5rem rgb(17 45 78 / 28%);
}

.landing-laptop__base {
  width: 112%;
  height: 1rem;
  margin-right: -6%;
  border-radius: .15rem .15rem 1rem 1rem;
  background: linear-gradient(180deg, #dce5ee, #70869a);
  box-shadow: 0 .7rem .7rem rgb(17 45 78 / 18%);
}

.landing-dashboard-preview {
  overflow: hidden;
  min-height: 14rem;
  border-radius: .25rem;
  background: #f9fcff;
}

.landing-dashboard-preview__topbar {
  display: flex;
  height: 2rem;
  align-items: center;
  justify-content: space-between;
  padding-inline: .75rem;
  border-bottom: 1px solid #dbe6f2;
}

.landing-dashboard-preview__logo {
  color: var(--landing-blue);
  font-size: .48rem;
  font-weight: 700;
}

.landing-dashboard-preview__search {
  width: 28%;
  height: .45rem;
  border-radius: var(--ak-radius-pill);
  background: #e5edf7;
}

.landing-dashboard-preview__body {
  display: flex;
  min-height: 12rem;
}

.landing-dashboard-preview__side {
  display: flex;
  width: 22%;
  flex-direction: column;
  gap: .8rem;
  padding: 1rem .6rem;
  background: #f4f8fd;
}

.landing-dashboard-preview__side span {
  width: 85%;
  height: .34rem;
  border-radius: var(--ak-radius-pill);
  background: #bfd3ed;
}

.landing-dashboard-preview__content {
  width: 78%;
  padding: 1rem;
}

.landing-dashboard-preview__stats {
  display: flex;
  gap: .55rem;
}

.landing-dashboard-preview__stats span {
  width: 33.333%;
  height: 2.2rem;
  border: 1px solid #d6e3f2;
  border-radius: .3rem;
  background: #fff;
}

.landing-dashboard-preview__chart {
  display: flex;
  height: 6rem;
  align-items: flex-end;
  gap: .5rem;
  margin-top: 1rem;
  padding: .6rem .7rem;
  border: 1px solid #d6e3f2;
  border-radius: .35rem;
  background: linear-gradient(#fff, #f8fbff);
}

.landing-dashboard-preview__chart i {
  width: 12%;
  height: var(--bar-height);
  border-radius: .15rem .15rem 0 0;
  background: linear-gradient(180deg, #4b8ee8, #2d6dc8);
}

.landing-invoice-preview {
  position: absolute;
  top: 7rem;
  left: 4%;
  z-index: 2;
  display: flex;
  width: 34%;
  min-height: 17rem;
  flex-direction: column;
  gap: 1rem;
  padding: 1.3rem 1rem;
  border: 1px solid rgb(63 114 175 / 28%);
  border-radius: var(--ak-radius-xl);
  background: rgb(247 251 255 / 90%);
  box-shadow: 0 1.5rem 2rem rgb(17 45 78 / 18%);
  transform: rotate(-7deg);
  backdrop-filter: blur(.4rem);
}

.landing-invoice-preview__brand {
  color: var(--landing-blue);
  font-size: .72rem;
  font-weight: 700;
  text-align: left;
}

.landing-invoice-preview__line {
  width: 65%;
  height: .38rem;
  border-radius: var(--ak-radius-pill);
  background: #ccdbec;
}

.landing-invoice-preview__line--wide { width: 88%; }
.landing-invoice-preview__line--short { width: 45%; }

.landing-invoice-preview__rows {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: .4rem;
}

.landing-invoice-preview__rows span {
  height: 1.5rem;
  border: 1px solid #d8e4f1;
  border-radius: .25rem;
  background: rgb(255 255 255 / 76%);
}

.landing-check-mark {
  position: absolute;
  bottom: 1rem;
  left: 23%;
  z-index: 3;
  display: flex;
  width: 5.2rem;
  height: 5.2rem;
  align-items: center;
  justify-content: center;
  border: .45rem solid rgb(255 255 255 / 75%);
  border-radius: 50%;
  background: linear-gradient(145deg, #eff7ff, #a9cff8);
  box-shadow: 0 .8rem 1.5rem rgb(17 45 78 / 20%);
  color: var(--landing-blue);
  font-size: 2.3rem;
  transform: rotate(-8deg);
}

.landing-section {
  padding: 5rem 0;
}

.landing-section-heading {
  max-width: 48rem;
  margin: 0 auto 2.5rem;
}

.landing-section-heading h2,
.landing-about h2 {
  margin: 0;
  color: var(--landing-blue);
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: var(--ak-font-weight-bold);
  line-height: 1.5;
}

.landing-section-heading > p:last-child {
  margin: .75rem 0 0;
  color: var(--ak-text-secondary);
}

.landing-features {
  background: #fff;
}

.landing-feature-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.35rem;
  border: 1px solid #dbe7f3;
  border-radius: var(--ak-radius-xl);
  background: var(--landing-surface);
  box-shadow: 0 .5rem 1.4rem rgb(17 45 78 / 5%);
  transition: border-color var(--ak-duration-normal) var(--ak-ease-standard),
    box-shadow var(--ak-duration-normal) var(--ak-ease-standard),
    transform var(--ak-duration-normal) var(--ak-ease-standard);
}

.landing-feature-card:hover {
  border-color: rgb(63 114 175 / 42%);
  box-shadow: var(--ak-shadow-md);
  transform: translateY(-4px);
}

.landing-icon {
  display: inline-flex;
  width: 3.35rem;
  min-width: 3.35rem;
  height: 3.35rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--landing-blue-soft);
  color: var(--landing-blue);
  font-size: 1.4rem;
}

.landing-feature-card h3,
.landing-pattern-card h3 {
  margin: 0 0 .45rem;
  color: var(--ak-text);
  font-size: 1rem;
  font-weight: var(--ak-font-weight-bold);
  line-height: 1.7;
}

.landing-feature-card p {
  margin: 0;
  color: var(--ak-text-muted);
  font-size: var(--ak-font-size-sm);
  line-height: 1.8;
}

.landing-trial-wrap {
  padding: 1rem 0 4rem;
  background: #fff;
}

.landing-trial {
  overflow: hidden;
  border-radius: var(--ak-radius-xl);
  background: linear-gradient(120deg, var(--landing-blue), #235b9f);
  box-shadow: 0 1rem 2.2rem rgb(17 45 78 / 18%);
  color: #fff;
}

.landing-trial__primary,
.landing-trial__benefit {
  display: flex;
  min-height: 9.5rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.25rem;
  text-align: center;
}

.landing-trial__primary {
  background: rgb(5 42 96 / 20%);
}

.landing-trial__primary > div,
.landing-trial__benefit {
  flex-direction: column;
}

.landing-trial__primary strong {
  display: block;
  font-size: 1.85rem;
  line-height: 1.25;
}

.landing-trial__title {
  white-space: nowrap;
}

.landing-trial__days {
  color: #ff9f1a;
  font-weight: 800;
}

.landing-trial__subtitle {
  display: block;
  margin-top: .15rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}

.landing-trial__calendar {
  position: relative;
  display: inline-flex;
  width: 4.5rem;
  height: 4.8rem;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.landing-trial__calendar i {
  position: absolute;
  font-size: 4.5rem;
  opacity: .95;
}

.landing-trial__benefit {
  position: relative;
  min-height: 8.5rem;
  gap: .25rem;
}

.landing-trial__benefit::after {
  position: absolute;
  right: 12%;
  bottom: 0;
  left: 12%;
  height: 1px;
  background: rgb(255 255 255 / 18%);
  content: "";
}

.landing-trial__benefit i {
  margin-bottom: .5rem;
  font-size: 1.8rem;
}

.landing-trial__benefit strong { font-size: .95rem; }
.landing-trial__benefit span { color: rgb(255 255 255 / 80%); font-size: .78rem; }

.landing-patterns {
  background: linear-gradient(180deg, #f8fbff, #fff);
}

.landing-pattern-panel {
  padding: 1rem;
  border: 1px solid #dbe7f3;
  border-radius: var(--ak-radius-xl);
  background: rgb(255 255 255 / 82%);
  box-shadow: 0 .7rem 2rem rgb(17 45 78 / 5%);
}

.landing-pattern-card {
  display: flex;
  min-height: 10rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding: 1.2rem .8rem;
  border: 1px solid #e0e9f4;
  border-radius: var(--ak-radius-lg);
  background: #fff;
  text-align: center;
  transition: border-color var(--ak-duration-normal) var(--ak-ease-standard),
    transform var(--ak-duration-normal) var(--ak-ease-standard);
}

.landing-pattern-card:hover {
  border-color: var(--landing-blue);
  transform: translateY(-3px);
}

.landing-pattern-card h3 {
  margin: 0;
  font-size: .9rem;
}

.landing-pricing {
  background: #fff;
}

.landing-price-card {
  --plan-accent: var(--landing-blue);
  --plan-accent-dark: var(--landing-blue-dark);
  transition: transform var(--ak-duration-normal) var(--ak-ease-standard),
    box-shadow var(--ak-duration-normal) var(--ak-ease-standard);
}

.landing-about {
  padding: 4.5rem 0;
  background: linear-gradient(120deg, #eef6ff, #fff);
}

.landing-about p:not(.landing-eyebrow) {
  margin: 1rem 0 0;
  color: var(--ak-text-secondary);
  line-height: 2;
}

.landing-about-visual {
  position: relative;
  width: min(100%, 27rem);
  min-height: 17rem;
  margin-inline: auto;
}

.landing-about-visual > span:not(.landing-about-visual__cube) {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(63 114 175 / 22%);
  background: linear-gradient(145deg, #fff, #dbeafe);
  box-shadow: 0 1rem 2rem rgb(17 45 78 / 14%);
  color: var(--landing-blue);
}

.landing-about-visual__building {
  right: 8%;
  bottom: 1rem;
  width: 9rem;
  height: 13rem;
  border-radius: 1rem 1rem .4rem .4rem;
  font-size: 5rem;
}

.landing-about-visual__server {
  right: 37%;
  bottom: 0;
  z-index: 2;
  width: 10rem;
  height: 8rem;
  border-radius: var(--ak-radius-lg);
  font-size: 4rem;
}

.landing-about-visual__shield {
  bottom: 3.5rem;
  left: 1%;
  z-index: 3;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  font-size: 3.5rem;
}

.landing-about-visual__cube {
  position: absolute;
  top: 0;
  left: 14%;
  width: 6rem;
  height: 6rem;
  border: 1px solid rgb(63 114 175 / 15%);
  background: rgb(255 255 255 / 45%);
  transform: rotate(30deg) skew(-8deg);
}

.landing-footer {
  padding: 3.5rem 0 1.5rem;
  background: linear-gradient(145deg, var(--landing-footer), #061d42);
  color: #fff;
}

.landing-footer__columns {
  padding-bottom: 2.5rem;
}

.landing-footer h2 {
  margin: 0 0 1.1rem;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
}

.landing-footer p,
.landing-footer__empty {
  color: rgb(255 255 255 / 72%);
  font-size: .9rem;
  line-height: 1.9;
}

.landing-footer__link,
.landing-footer__empty {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.landing-footer__link {
  width: fit-content;
  min-height: 2.75rem;
  color: #fff;
}

.landing-footer__link:hover { color: #cfe5ff; }

.landing-trust-slot {
  display: flex;
  min-height: 7.5rem;
  max-width: 15rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  padding: 1rem;
  border: 1px dashed rgb(255 255 255 / 32%);
  border-radius: var(--ak-radius-lg);
  background: rgb(255 255 255 / 5%);
  color: rgb(255 255 255 / 68%);
  font-size: .8rem;
  text-align: center;
}

.landing-trust-slot i { color: #fff; font-size: 1.7rem; }

.landing-map {
  padding: 1.25rem;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: var(--ak-radius-xl);
  background: rgb(255 255 255 / 96%);
  color: var(--ak-text);
}

.landing-map h2 {
  margin-bottom: .9rem;
  color: var(--ak-text);
  text-align: center;
}

.landing-map__placeholder {
  display: flex;
  min-height: 9rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: var(--ak-radius-lg);
  background:
    linear-gradient(rgb(241 247 253 / 86%), rgb(241 247 253 / 86%)),
    repeating-linear-gradient(45deg, #cbd9e8 0 1px, transparent 1px 2rem);
}

.landing-map__placeholder i {
  color: var(--landing-blue);
  font-size: 3rem;
}

.landing-map__placeholder strong,
.landing-map__placeholder span { display: block; }
.landing-map__placeholder span { margin-top: .35rem; color: var(--ak-text-muted); font-size: .85rem; }

.landing-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  color: rgb(255 255 255 / 68%);
  font-size: .8rem;
}

.landing-footer__bottom a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: .5rem;
  color: #fff;
}

.landing-page[data-reveal-ready] .landing-reveal {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 600ms var(--ak-ease-emphasized),
    transform 600ms var(--ak-ease-emphasized);
}

.landing-page[data-reveal-ready] .landing-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes landing-copy-in {
  from { opacity: 0; transform: translateY(1.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes landing-visual-in {
  from { opacity: 0; transform: translateX(-1.5rem); }
  to { opacity: 1; transform: translateX(0); }
}

@media (min-width: 576px) {
  .landing-pattern-panel { padding: 1.5rem; }
  .landing-price-card { padding-inline: 2rem; }
}

@media (min-width: 768px) {
  .landing-trial__benefit::after {
    top: 12%;
    right: auto;
    bottom: 12%;
    left: 0;
    width: 1px;
    height: auto;
  }
}

@media (min-width: 992px) {
  .landing-header .navbar { min-height: 5.25rem; }

  .landing-nav-links {
    gap: .1rem;
    padding-block: 0;
  }

  .landing-auth-button {
    width: auto;
    margin-inline-start: 1rem;
  }

  .landing-hero {
    min-height: 44rem;
    padding-top: 10rem;
  }

  .landing-hero__copy { text-align: right; }
  .landing-hero__lead { margin-inline: 0; }
  .landing-hero-visual { min-height: 29rem; }
  .landing-laptop { top: 4.2rem; width: 72%; }
  .landing-invoice-preview { top: 8rem; width: 37%; min-height: 19rem; }
  .landing-check-mark { bottom: 1.5rem; }

  .landing-price-card--recommended {
    transform: translateY(-1rem);
  }

  .landing-price-card--recommended:hover {
    transform: translateY(-1.25rem);
  }

  .landing-footer__columns > div:not(:last-child) {
    border-left: 1px solid rgb(255 255 255 / 18%);
  }
}

@media (min-width: 1200px) {
  .landing-nav-links { gap: .45rem; }
  .landing-nav-links .nav-link { padding-inline: .75rem; }

  .landing-trial__benefit {
    min-height: 9.5rem;
  }

  .landing-trial__benefit::after {
    top: 18%;
    bottom: 18%;
  }
}

@media (max-width: 991.98px) {
  .landing-header .navbar-collapse {
    padding: 0 0 1rem;
  }

  .landing-hero-visual {
    transform: scale(.94);
    transform-origin: center;
  }

  .landing-about { text-align: center; }
}

@media (max-width: 575.98px) {
  .landing-brand span { font-size: 1.05rem; }
  .landing-brand img { width: 2.15rem; height: 2.15rem; }
  .landing-hero { min-height: auto; padding-top: 7.25rem; }
  .landing-hero h1 { font-size: 3.35rem; }
  .landing-hero-visual { min-height: 20rem; }
  .landing-laptop { top: 3rem; width: 70%; }
  .landing-dashboard-preview { min-height: 10rem; }
  .landing-dashboard-preview__body { min-height: 8rem; }
  .landing-dashboard-preview__chart { height: 4rem; }
  .landing-invoice-preview { top: 5.5rem; min-height: 13rem; gap: .65rem; }
  .landing-check-mark { bottom: 0; width: 4rem; height: 4rem; font-size: 1.8rem; }
  .landing-hero-visual__orb { width: 13rem; height: 13rem; }
  .landing-section { padding-block: 4rem; }
  .landing-feature-card { flex-direction: column; }
  .landing-pattern-card { min-height: 9.5rem; padding-inline: .45rem; }
  .landing-pattern-card h3 { font-size: .8rem; }
  .landing-trial__primary { flex-direction: column; }
  .landing-map__placeholder { flex-direction: column; text-align: center; }
  .landing-footer__bottom { justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-document,
  .landing-page {
    scroll-behavior: auto;
  }

  .landing-page *,
  .landing-page *::before,
  .landing-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .landing-page[data-reveal-ready] .landing-reveal {
    opacity: 1;
    transform: none;
  }
}
