/* WelnHost calm product theme. Loaded after the legacy landing styles. */
:root {
  color-scheme: light;
  --cream: #f4f6f3;
  --ink: #17201a;
  --yellow: #d9a441;
  --blue: #2f6b4f;
  --lime: #dcebdd;
  --pink: #d77472;
  --mint: #73b792;
  --white: #ffffff;
  --grey: #647068;
  --bd: 1px;
  --bds: 1px;
  --r: 16px;
  --rs: 12px;
  --sh: 0 12px 34px rgba(31, 48, 38, 0.08);
  --shs: 0 6px 18px rgba(31, 48, 38, 0.07);
  --shb: 0 20px 50px rgba(31, 48, 38, 0.12);
  --line: #dfe5df;
  --surface-soft: #edf2ed;
  --primary-hover: #285c44;
  --focus: rgba(47, 107, 79, 0.24);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --easeb: cubic-bezier(.2, .8, .2, 1);
  --dot: none;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --cream: #111714;
  --ink: #eaf0ec;
  --yellow: #dfb45b;
  --blue: #73b792;
  --lime: #25392d;
  --pink: #df8d89;
  --mint: #73b792;
  --white: #18201c;
  --grey: #a5b0a8;
  --line: #2c3831;
  --surface-soft: #1d2822;
  --primary-hover: #86c7a3;
  --focus: rgba(115, 183, 146, 0.25);
  --sh: 0 14px 38px rgba(0, 0, 0, 0.24);
  --shs: 0 7px 22px rgba(0, 0, 0, 0.2);
  --shb: 0 22px 56px rgba(0, 0, 0, 0.34);
}

body {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  background: var(--cream);
  color: var(--ink);
  transition: background-color .24s ease, color .24s ease;
}

h1,
h2,
h3,
h4,
.fd,
.pre-txt,
.logo,
.srv-name,
.step::before {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
}

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

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--cream);
}

::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--grey) 55%, transparent);
  border: 2px solid var(--cream);
  border-radius: 999px;
}

.pre {
  background: var(--cream);
}

.pre-logo {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--white);
  box-shadow: var(--sh);
  animation: popIn .45s var(--ease) both;
}

.pre-bar {
  border: 1px solid var(--line);
  background: var(--surface-soft);
}

.pre-bar i,
.prog {
  background: var(--blue);
}

.prog {
  height: 3px;
  border: 0;
}

.blob,
.stickers {
  display: none !important;
}

.hdr {
  padding: 12px 0;
  border-bottom: 1px solid transparent;
}

.hdr.small {
  padding: 8px 0;
  background: color-mix(in srgb, var(--cream) 88%, transparent);
  border-bottom-color: var(--line);
  backdrop-filter: blur(16px);
}

.logo img {
  border-radius: 10px;
}

.hbtn,
.burger,
.theme-toggle {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.hbtn:hover,
.burger:hover,
.theme-toggle:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--blue) 52%, var(--line));
}

.hbtn.acc {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

html[data-theme="dark"] .hbtn.acc {
  color: #102118;
}

.theme-toggle {
  width: 42px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  color: var(--ink);
  font-size: 20px;
  line-height: 1;
}

.theme-toggle .theme-sun,
html[data-theme="dark"] .theme-toggle .theme-moon {
  display: none;
}

html[data-theme="dark"] .theme-toggle .theme-sun {
  display: inline;
}

.menu {
  background: var(--cream);
}

.menu a {
  border-bottom-color: var(--line);
}

.hero {
  min-height: auto;
  padding: 72px 0 54px;
}

.hero .tag,
.kicker,
.tbadge,
.tgb,
.chip,
.tab {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--ink);
  box-shadow: none;
}

.hero .tag i {
  background: var(--mint);
}

.hero h1 {
  max-width: 960px;
  margin: 24px auto 22px;
  font-size: 72px;
  font-weight: 780;
  line-height: 1.02;
}

.hero h1 .hl {
  display: inline;
  padding: 0;
  background: transparent;
  color: var(--blue);
  border: 0;
  box-shadow: none;
}

.lead {
  max-width: 720px;
  color: var(--grey);
  font-weight: 500;
}

.btn {
  min-height: 50px;
  padding: 13px 20px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--white);
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.btn:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--blue) 60%, var(--line));
}

.btn.blue,
.btn.yellow {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

html[data-theme="dark"] .btn.blue,
html[data-theme="dark"] .btn.yellow {
  color: #102118;
}

.stats {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
}

.stat {
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.stat:last-child {
  border-right: 0;
}

.marq {
  border-block: 1px solid var(--line);
  background: var(--white);
}

.marq-in span::after {
  color: var(--blue);
}

section {
  padding: 88px 0;
}

.head h2 {
  max-width: 760px;
  font-size: 52px;
  font-weight: 760;
}

.sub,
.fcard p,
.use p,
.app p,
.step p,
.bar-lb,
.srv-sub {
  color: var(--grey);
}

.fgrid,
.tgrid,
.sgrid,
.ugrid,
.agrid,
.stgrid {
  gap: 16px;
}

.fcard,
.tcard,
.srv,
.use,
.app,
.step,
.cline,
.note {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: var(--shs);
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.fcard:hover,
.tcard:hover,
.srv:hover,
.use:hover,
.app:hover,
.step:hover,
.cline:hover {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--blue) 45%, var(--line));
  background: var(--white);
}

.fico,
.app .ico,
.srv-icon,
.step::before {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface-soft);
  box-shadow: none;
}

.tcard:nth-child(2) {
  border-color: var(--blue);
  background: color-mix(in srgb, var(--white) 92%, var(--lime));
}

.tprice,
.start-price {
  color: var(--blue);
}

.tlist div {
  border-top-color: var(--line);
}

.tabs {
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
}

.tab {
  border: 0;
  background: transparent;
}

.tab.on {
  background: var(--blue);
  color: #fff;
}

html[data-theme="dark"] .tab.on {
  color: #102118;
}

.chips .chip.b,
.chips .chip.y,
.chips .chip.l,
.chips .chip.m,
.chips .chip.p {
  border-color: transparent;
  background: var(--surface-soft);
  color: var(--ink);
}

.bar {
  height: 8px;
  border: 0;
  background: var(--surface-soft);
}

.bar i {
  border-radius: inherit;
  background: var(--blue);
}

.final {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--ink);
  color: var(--cream);
  box-shadow: var(--shb);
}

.product-preview {
  width: min(1080px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--shb);
}

.product-preview figcaption {
  min-height: 52px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--grey);
  font-size: 13px;
  font-weight: 700;
}

.product-preview figcaption span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
}

.product-preview figcaption i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 18%, transparent);
}

.product-preview figcaption a {
  color: var(--blue);
}

.product-preview img {
  width: 100%;
  height: auto;
  display: block;
}

.product-stage {
  padding: 0 0 64px;
}

html[data-theme="dark"] .final {
  background: #eaf0ec;
  color: #17201a;
}

.foot {
  border-top-color: var(--line);
}

@media (max-width: 760px) {
  .hero {
    min-height: auto;
    padding: 64px 0 42px;
  }

  .hero h1 {
    font-size: 44px;
  }

  .head h2 {
    font-size: 42px;
  }

  .product-preview {
    border-radius: 14px;
  }

  .product-stage {
    padding: 0 0 48px;
  }

  .product-preview figcaption {
    min-height: 46px;
    padding-inline: 14px;
  }

  .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stat:nth-child(2) {
    border-right: 0;
  }

  .stat:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  section {
    padding: 64px 0;
  }
}

@media (max-width: 480px) {
  .wrap {
    padding-inline: 16px;
  }

  .hero h1 {
    font-size: 38px;
  }

  .head h2 {
    font-size: 34px;
  }

  .product-preview figcaption a {
    font-size: 0;
  }

  .product-preview figcaption a::after {
    content: "↗";
    font-size: 18px;
  }

  .cta {
    width: 100%;
  }

  .cta .btn {
    width: 100%;
  }

  .theme-toggle {
    width: 40px;
    min-height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
