:root {
  --c-cyan: #49bbbd;
  --c-navy: #2f327d;
  --c-ink: #252641;
  --c-body: #696984;
  --c-teal: #00cbb8;
  --c-orange: #f48c06;
  --c-pink: #f3627c;
  --c-blue: #5b72ee;
  --c-sky: #29b9e7;
  --c-cyan-btn: #23bdee;
  --c-green: #33efa0;
  --c-success-ink: #010514;
  --c-stat-a: #136cb5;
  --c-stat-b: #49bbbd;
  --c-footer: #252641;
  --c-footer-ink: #b2b3cf;
  --c-footer-line: #626381;
  --c-footer-field: #83839a;
  --c-card-tint: #f5f5fc;
  --fs-h1: 52px;
  --fs-h2: 36px;
  --fs-h2-what: 36px;
  --fs-h2-success: 52px;
  --fs-split: 36px;
  --fs-split-sm: 36px;
  --fs-card-title: 28px;
  --fs-lede: 20px;
  --fs-body: 20px;
  --fs-card-body: 20px;
  --fs-nav: 20px;
  --fs-stat: 72px;
  --fs-stat-label: 28px;
  --fs-news-title: 28px;
  --fs-overlay: 28px;
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 20px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 60px;
  --space-7: 80px;
  --space-8: 120px;
  --radius: 20px;
  --container: 1590px;
  --curve: 95px;
  --overhang: 70px;
  --transition: 0.25s ease;
  --color-bg: #fff;
  --color-tint: #f5f5fc;
  --color-ink: #2f327d;
  --color-deep: #252641;
  --color-muted: #696984;
  --color-accent: #49bbbd;
  --color-accent-hover: #3aa6a8;
  --color-accent-light: #49bbbd;
  --color-on-accent: #fff;
  --color-line: rgba(47, 50, 125, 0.16);
  --fs-h3: 28px;
  --fs-caption: 16px;
}

@media (min-width: 620px) {
  :root {
    --fs-h1: 36px;
    --fs-h2: 28px;
    --fs-stat: 28px;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-6);
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
.page {
  margin: 0;
  background-color: var(--color-bg);
  color: var(--color-muted);
  font-family: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: var(--fs-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  margin: 0;
  color: var(--color-ink);
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600;
}

p,
ul,
figure {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: var(--space-2) var(--space-3);
  background-color: var(--color-accent);
  color: var(--color-on-accent);
}
.skip-link:focus {
  left: 0;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-3);
}

@media (min-width: 620px) {
  .container {
    padding-inline: var(--space-5);
  }
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 var(--space-5);
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-body);
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color var(--transition), color var(--transition), border-color var(--transition);
}

.button--accent {
  background-color: var(--color-accent);
  color: var(--color-on-accent);
}

.button--accent:hover {
  background-color: var(--color-accent-hover);
}

.button--ghost {
  border-color: var(--color-line);
  color: var(--color-ink);
}

.button--ghost:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.button--small {
  min-height: 44px;
  padding: 0 var(--space-4);
}

.link {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: var(--color-accent);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-3);
}

.header {
  position: relative;
  z-index: 2;
  background-color: var(--c-cyan);
  color: #fff;
}

.header__logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-h3);
  font-weight: 600;
  color: inherit;
}

.header__mark {
  flex: none;
}

.nav {
  display: none;
}

.nav__list {
  display: flex;
  gap: var(--space-4);
}

.nav__link {
  display: inline-block;
  padding-block: var(--space-1);
  transition: color var(--transition);
}

.nav__link {
  color: #fff;
}

.nav__link:hover {
  color: rgba(255, 255, 255, 0.72);
}

.header__actions .button--ghost {
  border-color: transparent;
  background-color: #fff;
  color: var(--c-navy);
}

.header__actions .button--ghost:hover {
  background-color: rgba(255, 255, 255, 0.86);
  color: var(--c-navy);
}

.header__actions .button--accent {
  background-color: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.header__actions .button--accent:hover {
  background-color: rgba(255, 255, 255, 0.36);
}

.header__actions {
  display: flex;
  gap: var(--space-2);
}

.header__actions .button {
  white-space: nowrap;
}

@media (max-width: 479px) {
  .header__actions .button--small {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 980px) {
  .nav {
    display: block;
  }
}
.hero {
  position: relative;
  padding-block: var(--space-6) calc(var(--space-7) + var(--overhang));
  color: #fff;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0 0 var(--overhang);
  background-color: var(--c-cyan);
  border-radius: 0 0 50% 50%/0 0 var(--curve) var(--curve);
}

.hero > .hero__inner {
  position: relative;
}

.hero__accent {
  color: var(--c-orange);
}

.play {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: #fff;
}

.play__disc {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #fff;
  color: var(--c-cyan);
  transition: transform var(--transition);
}

.play:hover .play__disc {
  transform: scale(1.08);
}

.play__label {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.button--light {
  background-color: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.button--light:hover {
  background-color: rgba(255, 255, 255, 0.36);
}

.hero__inner {
  display: grid;
  gap: var(--space-6);
  align-items: center;
}

@media (min-width: 980px) {
  .hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: var(--space-7);
  }
}
.hero__title {
  max-width: 14ch;
  font-size: var(--fs-h1);
  line-height: 1.1;
  color: #fff;
}

.hero__lede {
  margin-block-start: var(--space-3);
  max-width: 42ch;
  font-size: var(--fs-lede);
}

.hero__actions {
  margin-block-start: var(--space-5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.hero__media {
  position: relative;
  max-width: 420px;
  margin-inline: auto;
}

@media (max-width: 979px) {
  .hero__media {
    max-width: 320px;
  }
}
.hero__image {
  display: block;
  width: 100%;
  height: auto;
}

.chip {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--color-ink);
  border-radius: var(--radius);
  background-color: var(--color-bg);
  box-shadow: 0 14px 34px -22px rgba(23, 27, 65, 0.6);
  font-size: var(--fs-caption);
}

.chip__value {
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-h3);
  font-weight: 600;
  color: var(--color-ink);
}

.chip__title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--color-ink);
}

.chip__body {
  display: grid;
  gap: 2px;
}

.chip__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: #fff;
}

.chip__icon--blue {
  background-color: var(--c-blue);
}

.chip__icon--orange {
  background-color: var(--c-orange);
}

.chip__avatar {
  display: grid;
  place-items: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--color-tint);
  color: var(--c-navy);
}

.chip__cta {
  margin-block-start: var(--space-1);
  padding: 8px var(--space-3);
  border-radius: 999px;
  background-color: var(--c-pink);
  color: #fff;
  justify-self: start;
}

.chip--badge {
  display: none;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  background-color: var(--c-pink);
  color: #fff;
}

.hero__media .chip {
  margin-block-start: var(--space-2);
}

@media (min-width: 980px) {
  .hero__media .chip {
    position: absolute;
    margin: 0;
  }
  .chip--stat {
    top: 4%;
    left: -38%;
  }
  .chip--ok {
    top: 40%;
    right: -34%;
  }
  .chip--class {
    bottom: 14%;
    left: -28%;
  }
  .chip--badge {
    display: grid;
    position: absolute;
    top: -2%;
    right: -6%;
    margin: 0;
  }
}
.section {
  padding-block: 40px;
}

.section--tint {
  background-color: transparent;
}

@media (min-width: 980px) {
  .section {
    padding-block: var(--space-6);
  }
}
.section__title {
  font-size: var(--fs-h2);
  line-height: 1.1;
}

.section__title--center,
.section__lede--center {
  text-align: center;
  margin-inline: auto;
}

.section__title--center {
  max-width: 24ch;
}

.section__lede {
  margin-block-start: var(--space-3);
  max-width: 64ch;
  font-size: var(--fs-lede);
}

.stats {
  margin-block-start: var(--space-6);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  text-align: center;
}

@media (min-width: 980px) {
  .stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.stats__value {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-stat);
  font-weight: 600;
  line-height: 1.1;
  color: var(--color-accent-light);
}

.stats__label {
  display: block;
  margin-block-start: var(--space-1);
  color: var(--color-ink);
}

.cards {
  margin-block-start: var(--space-6);
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 768px) {
  .cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.card {
  height: 100%;
  padding: var(--space-4);
  background-color: var(--color-bg);
  border-radius: var(--radius);
  box-shadow: 0 16px 36px -28px rgba(23, 27, 65, 0.55);
}

.card__title {
  font-size: var(--fs-h3);
  line-height: 1.2;
}

.card__text {
  margin-block-start: var(--space-2);
  max-width: 44ch;
}

.audience {
  margin-block-start: var(--space-6);
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 768px) {
  .audience {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.audience-card {
  position: relative;
  height: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  isolation: isolate;
}

.audience-card__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.audience-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(23, 27, 65, 0.78), rgba(23, 27, 65, 0.1));
}

.audience-card__body {
  position: absolute;
  inset-inline: var(--space-4);
  bottom: var(--space-4);
  z-index: 1;
}

.audience-card__label {
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-h3);
  font-weight: 600;
  color: #fff;
}

.audience-card__body .button {
  margin-block-start: var(--space-3);
}

.split {
  margin-block-start: var(--space-6);
  display: grid;
  gap: var(--space-5);
  align-items: center;
}

@media (min-width: 980px) {
  .split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-7);
  }
}
.split__title {
  max-width: 24ch;
  font-size: var(--fs-h2);
  line-height: 1.1;
}

.split__body {
  margin-block-start: var(--space-3);
  max-width: 58ch;
}

.split .link {
  margin-block-start: var(--space-3);
}

.split__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius);
}

.bullets {
  margin-block-start: var(--space-3);
  display: grid;
  gap: var(--space-2);
  max-width: 54ch;
}

.bullets__item {
  position: relative;
  padding-inline-start: var(--space-4);
}

.bullets__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--color-accent-light);
}

.news {
  margin-block-start: var(--space-6);
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 980px) {
  .news {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}
.news__image {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius);
}

.news__tag {
  margin-block-start: var(--space-3);
  font-size: var(--fs-caption);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.news__title {
  margin-block-start: var(--space-2);
  font-size: var(--fs-h3);
  line-height: 1.2;
}

.news__text {
  margin-block-start: var(--space-2);
  max-width: 52ch;
}

.news__lead .link {
  margin-block-start: var(--space-3);
}

.news__list {
  display: grid;
  gap: var(--space-4);
}

.post {
  display: grid;
  grid-template-columns: minmax(0, 110px) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}

@media (min-width: 620px) {
  .post {
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  }
}
.post__image {
  width: 100%;
  aspect-ratio: 7/5;
  object-fit: cover;
  border-radius: var(--radius);
}

.post__body .news__tag {
  margin-block-start: 0;
}

.post__title {
  margin-block-start: var(--space-1);
  font-size: var(--fs-body);
  line-height: 1.3;
}

.post__text {
  margin-block-start: var(--space-1);
  font-size: var(--fs-caption);
}

.footer {
  background-color: var(--color-deep);
  color: rgba(255, 255, 255, 0.78);
  padding-block: var(--space-6);
}

.footer__inner {
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 980px) {
  .footer__inner {
    grid-template-columns: 1fr 1.4fr 1fr;
    align-items: start;
  }
}
.footer__logo {
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-h3);
  font-weight: 600;
  color: #fff;
}

.footer__tagline {
  margin-block-start: var(--space-1);
  font-size: var(--fs-caption);
}

.footer__heading {
  font-family: "Poppins", sans-serif;
  font-size: var(--fs-h3);
  font-weight: 600;
  color: #fff;
}

.subscribe__form {
  margin-block-start: var(--space-3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.subscribe__input {
  flex: 1 1 220px;
  min-height: 52px;
  padding: 0 var(--space-3);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.06);
  font: inherit;
  color: #fff;
}

.footer__list {
  display: grid;
  gap: var(--space-2);
}

.footer__link {
  transition: color var(--transition);
}

.footer__link:hover {
  color: var(--color-accent-light);
}

.footer__copy {
  margin-block-start: var(--space-5);
  font-size: var(--fs-caption);
}

.accent {
  color: var(--c-teal);
}

.stats__value {
  color: var(--c-teal);
}

.card {
  position: relative;
  overflow: visible;
}

.card__icon {
  position: absolute;
  top: 0;
  left: 50%;
  margin-inline-start: -28px;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 12px 24px -14px rgba(23, 27, 65, 0.7);
}

.card__icon--blue {
  background-color: var(--c-blue);
}

.card__icon--teal {
  background-color: var(--c-teal);
}

.card__icon--sky {
  background-color: var(--c-sky);
}

.cards__item {
  padding-block-start: 28px;
}

.cards .card__title {
  text-align: center;
}

.cards .card {
  padding-block-start: var(--space-5);
}

.split__title {
  position: relative;
  isolation: isolate;
}

.split__dot {
  position: absolute;
  top: 0.52em;
  left: -10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: var(--c-green);
  z-index: -1;
}

.split__frame {
  position: relative;
}

.split__frame::before,
.split__frame::after {
  content: "";
  position: absolute;
  width: 64px;
  height: 64px;
  border: 8px solid var(--c-cyan);
  border-radius: 8px;
}

.split__frame::before {
  top: -16px;
  left: -16px;
  border-right: 0;
  border-bottom: 0;
}

.split__frame::after {
  right: -16px;
  bottom: -16px;
  border-top: 0;
  border-left: 0;
}

.split__image {
  position: relative;
}

@media (min-width: 980px) {
  :root {
    --curve: 95px;
    --overhang: 70px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .play__disc {
    transition: none;
  }
}
.cards .card {
  overflow: visible;
}

@media (min-width: 980px) {
  .hero__media {
    align-self: end;
  }
  .hero__image {
    margin-block-end: calc((var(--space-7) + var(--overhang)) * -1);
  }
}
@media (min-width: 980px) and (max-width: 1399px) {
  .chip--ok {
    right: -10%;
  }
  .chip--stat {
    left: -32%;
  }
  .chip--class {
    left: -20%;
  }
  .chip--badge {
    right: 0;
  }
}
::selection {
  background-color: #2f9c9e;
  color: #111;
}

.split--wide {
  align-items: center;
}

.call {
  position: relative;
  padding: var(--space-4) var(--space-3);
}

.call__blob {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.call__blob--green {
  top: 0;
  left: 8%;
  width: 96px;
  height: 96px;
  background-color: var(--c-green);
}

.call__blob--purple {
  right: 4%;
  bottom: 4%;
  width: 150px;
  height: 150px;
  background-color: var(--c-blue);
}

.call__blob--pink {
  left: 2%;
  bottom: 18%;
  width: 22px;
  height: 22px;
  background-color: var(--c-pink);
}

.call__window {
  position: relative;
  z-index: 1;
  padding: var(--space-2) var(--space-3) var(--space-4);
  border-radius: 14px;
  background-color: #f4f5fa;
  box-shadow: 0 30px 60px -40px rgba(23, 27, 65, 0.55);
}

.call__bar {
  display: flex;
  gap: 6px;
  padding-block-end: var(--space-2);
}

.call__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #d8dae6;
}

.call__dot:first-child {
  background-color: #ff5f57;
}

.call__dot:nth-child(2) {
  background-color: #febc2e;
}

.call__dot:nth-child(3) {
  background-color: #28c840;
}

.call__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: var(--space-2);
}

.call__tile {
  position: relative;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  background-color: #e8eaf3;
}

.call__photo {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 5/4;
  object-fit: cover;
}

.call__tile--podium {
  grid-row: span 2;
}

.call__tile--podium .call__photo {
  aspect-ratio: 4/5;
}

.call__name {
  position: absolute;
  inset: auto 6px 6px;
  padding: 8px 7px;
  border-radius: 6px;
  background-color: rgba(23, 27, 65, 0.62);
  color: #fff;
  font-size: 10px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.call__name--host {
  background-color: var(--c-blue);
}

.call__actions {
  margin-block-start: var(--space-3);
  display: flex;
  gap: var(--space-2);
}

.call__button {
  padding: 8px var(--space-3);
  border-radius: 999px;
  color: #fff;
  font-size: var(--fs-caption);
  font-weight: 600;
}

.call__button--present {
  background-color: var(--c-blue);
}

.call__button--call {
  background-color: var(--c-pink);
}

.tools {
  position: relative;
  display: grid;
  place-items: end center;
}

.tools__disc {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 300px;
  height: 300px;
  transform: translateX(-46%);
  border-radius: 50%;
  background-color: #ffd9d2;
}

.tools__figure {
  position: relative;
  z-index: 1;
  display: block;
  width: min(300px, 78%);
  height: auto;
}

.tools__chip {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background-color: #fff;
  box-shadow: 0 16px 30px -18px rgba(23, 27, 65, 0.6);
}

.tools__chip--apps {
  top: 26%;
  left: 4%;
  color: var(--c-blue);
}

.tools__chip--note {
  top: 44%;
  right: 4%;
  color: var(--c-sky);
}

.tools__spark {
  position: absolute;
  border-radius: 50%;
  background-color: #d9dcec;
}

.tools__spark--1 {
  top: 16%;
  right: 22%;
  width: 10px;
  height: 10px;
  background-color: var(--c-green);
}

.tools__spark--2 {
  top: 62%;
  left: 12%;
  width: 8px;
  height: 8px;
  background-color: var(--c-orange);
}

.tools__spark--3 {
  bottom: 16%;
  right: 12%;
  width: 9px;
  height: 9px;
  background-color: var(--c-blue);
}

.private {
  position: relative;
  padding: var(--space-5) var(--space-3) var(--space-3);
}

.private__arc {
  position: absolute;
  top: 6%;
  right: 16%;
  width: 66px;
  height: 66px;
  border: 7px solid var(--c-sky);
  border-radius: 50%;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.private__square {
  position: absolute;
  bottom: 12%;
  left: 2%;
  width: 90px;
  height: 90px;
  border-radius: 12px;
  background-color: #bcd7f7;
}

.private__back {
  position: relative;
  z-index: 1;
  margin-inline-start: 8%;
  padding: var(--space-2) var(--space-3) var(--space-7);
  border-radius: 12px;
  background-color: #eceef7;
}

.private__front {
  position: relative;
  z-index: 2;
  margin: -64px 0 0 2%;
  width: min(92%, 420px);
  padding: var(--space-2) var(--space-3) var(--space-4);
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 30px 60px -38px rgba(23, 27, 65, 0.6);
}

.private__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.private__label {
  margin-block-start: var(--space-3);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--color-ink);
}

.private__hint {
  font-size: 10px;
  color: var(--color-muted);
}

.private__end {
  margin-block-start: var(--space-2);
  display: inline-block;
  padding: 8px var(--space-3);
  border-radius: 999px;
  background-color: #f04438;
  color: #fff;
  font-size: var(--fs-caption);
  font-weight: 600;
}

.private__badge {
  position: absolute;
  top: 34%;
  left: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #fff;
  color: var(--c-blue);
  box-shadow: 0 14px 26px -16px rgba(23, 27, 65, 0.6);
}

@media (max-width: 767px) {
  .call__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .call__tile--podium {
    grid-column: span 2;
    grid-row: auto;
  }
  .call__tile--podium .call__photo {
    aspect-ratio: 16/10;
  }
  .private__front {
    width: 96%;
    margin-inline-start: 0;
  }
}
.call__window::after {
  content: "";
  position: absolute;
  top: 46%;
  left: 38%;
  width: 34px;
  height: 34px;
  border: 5px solid #fff;
  border-radius: 50%;
  background-color: #eef0f8;
}

.tools::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle 4px at 12% 22%, #dfe2f0 99%, transparent 100%), radial-gradient(circle 3px at 26% 12%, #dfe2f0 99%, transparent 100%), radial-gradient(circle 5px at 8% 48%, #e8eaf5 99%, transparent 100%), radial-gradient(circle 3px at 20% 68%, #dfe2f0 99%, transparent 100%), radial-gradient(circle 4px at 34% 86%, #e8eaf5 99%, transparent 100%), radial-gradient(circle 3px at 62% 8%, #dfe2f0 99%, transparent 100%), radial-gradient(circle 5px at 80% 18%, #e8eaf5 99%, transparent 100%), radial-gradient(circle 3px at 92% 34%, #dfe2f0 99%, transparent 100%), radial-gradient(circle 4px at 86% 62%, #e8eaf5 99%, transparent 100%), radial-gradient(circle 3px at 94% 80%, #dfe2f0 99%, transparent 100%), radial-gradient(circle 4px at 70% 92%, #e8eaf5 99%, transparent 100%), radial-gradient(circle 3px at 48% 96%, #dfe2f0 99%, transparent 100%);
  background-repeat: no-repeat;
  pointer-events: none;
}

.tools__arc {
  position: absolute;
  top: 8%;
  left: 28%;
  width: 46px;
  height: 46px;
  border: 5px solid var(--c-orange);
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  transform: rotate(-28deg);
}

.private__tri {
  position: absolute;
  top: 16%;
  right: 10%;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 14px solid var(--c-orange);
}

@media (max-width: 1600px) {
  :root {
    --fs-h1: 36px;
    --fs-h2: 28px;
    --fs-h2-what: 36px;
    --fs-h2-success: 36px;
    --fs-split: 36px;
    --fs-split-sm: 28px;
    --fs-card-title: 28px;
    --fs-lede: 20px;
    --fs-body: 16px;
    --fs-card-body: 16px;
    --fs-nav: 16px;
    --fs-stat: 72px;
    --fs-stat-label: 28px;
    --fs-news-title: 20px;
    --fs-overlay: 28px;
  }
}
@media (max-width: 980px) {
  :root {
    --fs-h1: 36px;
    --fs-h2: 28px;
    --fs-h2-what: 28px;
    --fs-h2-success: 28px;
    --fs-split: 28px;
    --fs-split-sm: 20px;
    --fs-card-title: 20px;
    --fs-lede: 16px;
    --fs-body: 16px;
    --fs-card-body: 16px;
    --fs-stat: 52px;
    --fs-stat-label: 20px;
    --fs-news-title: 20px;
    --fs-overlay: 20px;
    --curve: 46px;
    --overhang: 36px;
  }
}
.hero__title {
  font-size: var(--fs-h1);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  max-width: 13ch;
}

.hero__accent {
  color: var(--c-orange);
}

.hero__lede {
  font-size: var(--fs-lede);
  line-height: 1.6;
  color: #fff;
  max-width: 24ch;
}

.button--light {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: transparent;
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-lede);
  border-radius: 80px;
  min-height: 80px;
  padding-inline: var(--space-5);
}

.button--light:hover {
  background-color: rgba(255, 255, 255, 0.42);
  color: #fff;
}

.play__label {
  font-size: var(--fs-lede);
  font-weight: 400;
  color: var(--c-ink);
}

.play__disc {
  width: 80px;
  height: 80px;
  color: var(--c-cyan-btn);
  box-shadow: 2px 20px 60px rgba(61, 155, 185, 0.1);
}

.nav__link,
.header__actions .button {
  font-size: var(--fs-nav);
}

.header__actions .button {
  min-height: 60px;
  border-radius: 80px;
  padding-inline: var(--space-5);
  font-weight: 500;
}

.header__actions .button--ghost {
  background-color: #fff;
  color: #5b5b5b;
}

.header__actions .button--accent {
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.header__logo {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.header__mark {
  color: #00fff0;
}

.chip {
  border-radius: var(--radius);
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: var(--space-3);
  gap: var(--space-3);
  font-size: var(--fs-card-body);
}

.chip__value,
.chip__title {
  font-size: var(--fs-lede);
  font-weight: 700;
  color: #595959;
}

.chip__label {
  font-size: var(--fs-card-body);
  font-weight: 600;
  color: #545567;
}

.chip__icon {
  width: 50px;
  height: 50px;
  border-radius: 8px;
}

.chip__icon--blue {
  background-color: var(--c-cyan-btn);
}

.chip__icon--orange {
  background-color: #f88c3d;
}

.chip__cta {
  min-height: 50px;
  padding-inline: var(--space-4);
  border-radius: 80px;
  background-color: #d8587e;
  font-size: var(--fs-card-body);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.chip--badge {
  width: 69px;
  height: 69px;
  border-radius: 14px;
  background-color: var(--c-pink);
  box-shadow: 0 8px 40px rgba(210, 77, 101, 0.26);
}

#about .section__title {
  font-size: var(--fs-h2-success);
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-success-ink);
}

#about .section__lede {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(1, 5, 20, 0.8);
}

.stats__value {
  font-size: var(--fs-stat);
  font-weight: 300;
  line-height: 1;
  background: linear-gradient(90deg, var(--c-stat-a) 0%, var(--c-stat-b) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.stats__label {
  font-size: var(--fs-stat-label);
  line-height: 1.3;
  color: rgba(1, 5, 20, 0.8);
}

.section__title {
  font-size: var(--fs-h2);
  font-weight: 700;
  line-height: 1.8;
  color: var(--c-navy);
}

.section__lede {
  font-size: var(--fs-lede);
  line-height: 1.8;
  color: var(--c-body);
}

.card {
  padding: var(--space-7) var(--space-5) var(--space-6);
  border-radius: var(--radius);
  box-shadow: 0 10px 60px rgba(38, 45, 118, 0.08);
}

.cards .card__title {
  font-size: var(--fs-card-title);
  font-weight: 500;
  line-height: 1.5;
  color: var(--c-navy);
}

.card__text {
  font-size: var(--fs-card-body);
  line-height: 1.8;
  color: var(--c-body);
  text-align: center;
}

.card__icon {
  width: 100px;
  height: 100px;
  margin-inline-start: -50px;
  box-shadow: 0 16px 40px rgba(37, 44, 113, 0.1);
}

.card__icon--blue {
  background-color: var(--c-blue);
}

.card__icon--teal {
  background-color: var(--c-teal);
}

.card__icon--sky {
  background-color: var(--c-sky);
}

.cards__item {
  padding-block-start: 50px;
}

#about + .section .section__title,
.section__title--what {
  font-size: var(--fs-h2-what);
  font-weight: 600;
}

.audience-card__label {
  font-size: var(--fs-overlay);
  font-weight: 600;
  color: #fff;
}

.audience-card .button {
  min-height: 80px;
  border-radius: 80px;
  font-size: var(--fs-body);
  font-weight: 500;
}

.split__title {
  font-size: var(--fs-split);
  font-weight: 600;
  line-height: 1.6;
  color: var(--c-navy);
}

.split__body,
.bullets__item {
  font-size: var(--fs-body);
  line-height: 1.8;
  color: var(--c-body);
}

.split__title--teal,
.split__title--teal .accent {
  color: var(--c-teal);
}

.accent {
  color: var(--c-teal);
}

.news__title,
.post__title {
  font-size: var(--fs-news-title);
  font-weight: 500;
  line-height: 1.8;
  color: var(--c-ink);
}

.more {
  margin-block-start: var(--space-7);
  text-align: center;
}

.more__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding-inline: var(--space-6);
  border: 1px solid var(--c-cyan);
  border-radius: 80px;
  font-size: var(--fs-lede);
  color: var(--c-cyan);
  transition: background-color var(--transition), color var(--transition);
}

.more__link:hover {
  background-color: var(--c-cyan);
  color: #fff;
}

.footer {
  background-color: var(--c-footer);
  color: var(--c-footer-ink);
}

.footer__heading {
  font-size: var(--fs-news-title);
  font-weight: 500;
  color: #fff;
}

.subscribe__field {
  min-height: 60px;
  border: 1px solid var(--c-footer-field);
  border-radius: 80px;
  background-color: transparent;
  color: #fff;
  padding-inline: var(--space-4);
  font-size: var(--fs-card-body);
}

.subscribe__field::placeholder {
  color: var(--c-footer-field);
}

.subscribe__submit {
  min-height: 60px;
  border-radius: 60px;
  background-color: var(--c-cyan);
  color: #fff;
  font-size: var(--fs-body);
  font-weight: 500;
  padding-inline: var(--space-5);
}

.footer__link {
  font-size: var(--fs-body);
  color: var(--c-footer-ink);
}

.subscribe__input {
  min-height: 60px;
  border: 1px solid var(--c-footer-field);
  border-radius: 80px;
  background-color: transparent;
  color: #fff;
  padding-inline: var(--space-4);
  font-size: var(--fs-card-body);
  font-family: inherit;
}

.subscribe__input::placeholder {
  color: var(--c-footer-field);
}

.footer .button--accent {
  min-height: 60px;
  border-radius: 60px;
  background-color: var(--c-cyan);
  color: #fff;
  font-size: var(--fs-body);
  font-weight: 500;
  padding-inline: var(--space-5);
}

.footer__logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}

.footer__mark {
  color: var(--c-cyan);
}

.footer__brand {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.footer__tagline {
  padding-inline-start: var(--space-4);
  border-left: 1px solid var(--c-footer-line);
  font-size: var(--fs-body);
  font-weight: 600;
  color: #fff;
}

.footer__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.footer__item + .footer__item {
  padding-inline-start: var(--space-4);
  border-left: 1px solid var(--c-footer-line);
}

.footer__copy {
  margin-block-start: var(--space-5);
  text-align: center;
  font-size: var(--fs-body);
  color: var(--c-footer-ink);
}

.call,
.private {
  padding: var(--space-3);
}

.call__window {
  max-width: 660px;
}

.tools {
  max-width: 560px;
  margin-inline: auto;
}

.tools__figure {
  width: min(260px, 70%);
}

.tools__disc {
  width: 240px;
  height: 240px;
}

.private__front {
  width: min(88%, 380px);
  margin-top: -54px;
}

.private__back {
  padding-block-end: var(--space-6);
}

.split--wide,
.split {
  align-items: center;
}

@media (min-width: 980px) {
  .section {
    padding-block: var(--space-5);
  }
  #about.section {
    padding-block-start: var(--space-6);
  }
}
h1 {
  line-height: 1.1;
}

h2 {
  line-height: 1.1;
}

h3 {
  line-height: 1.1;
}

h4 {
  line-height: 1.2;
}

h5,
h6 {
  line-height: 1.2;
}

p,
li,
dd,
dt,
figcaption,
blockquote {
  line-height: 1.5;
}

:root {
  --fs-h1: 72px;
  --fs-h2: 52px;
  --fs-h3: 36px;
  --fs-h4: 28px;
  --fs-h5: 20px;
  --fs-lede: 20px;
  --fs-body: 16px;
  --fs-small: 16px;
  --fs-caption: 12px;
}

h1,
.hero__title {
  font-size: var(--fs-h1) !important;
  line-height: 1.1 !important;
}

h2,
.section__title {
  font-size: var(--fs-h2) !important;
  line-height: 1.1 !important;
}

h3,
.split__title {
  font-size: var(--fs-h3) !important;
  line-height: 1.1 !important;
}

h4 {
  font-size: var(--fs-h4) !important;
  line-height: 1.2 !important;
}

h5,
h6 {
  font-size: var(--fs-h5) !important;
  line-height: 1.2 !important;
}

p,
li,
dd,
dt,
figcaption,
blockquote {
  font-size: var(--fs-body) !important;
  line-height: 1.5 !important;
}

.caption,
.eyebrow,
figcaption small,
.footer__copy,
.review__meta {
  font-size: var(--fs-caption) !important;
}

@media (max-width: 979px) {
  :root {
    --fs-h1: 52px;
    --fs-h2: 36px;
    --fs-h3: 28px;
    --fs-h4: 20px;
    --fs-lede: 16px;
  }
}
@media (max-width: 619px) {
  :root {
    --fs-h1: 36px;
    --fs-h2: 28px;
    --fs-h3: 20px;
    --fs-h4: 20px;
  }
}
@media (min-width: 1200px) {
  .hero__inner {
    position: relative;
  }
  .hero__media {
    position: static;
    max-width: none;
    margin: 0;
  }
  .hero__inner {
    min-height: 600px;
  }
  .hero__image {
    position: absolute;
    left: 54%;
    bottom: calc(var(--overhang) * -1);
    width: 30%;
    height: auto;
    margin: 0;
  }
  .hero__media .chip {
    position: absolute;
    margin: 0;
    width: auto;
  }
  .chip--stat {
    left: 45%;
    top: 16%;
    inset-inline-end: auto;
    max-width: 21%;
  }
  .chip--ok {
    left: 71%;
    top: 40%;
    inset-inline-end: auto;
    max-width: 26%;
  }
  .chip--class {
    left: 43%;
    top: 58%;
    inset-inline-end: auto;
    max-width: 27%;
  }
  .chip--badge {
    left: 88%;
    top: 10%;
    inset-inline-end: auto;
  }
  .chip__value,
  .chip__title {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
  .chip__label {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .chip__cta {
    font-size: 13px !important;
    min-height: 34px;
    padding-inline: 16px;
  }
  .chip__icon {
    width: 34px;
    height: 34px;
  }
  .chip__avatar {
    width: 34px;
    height: 34px;
  }
  .chip--badge {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .chip--stat {
    left: 48%;
    top: 14%;
    max-width: 23%;
  }
  .chip--class {
    left: 47%;
    top: 54%;
    max-width: 26%;
  }
  .chip--ok {
    left: 73%;
    top: 36%;
    max-width: 26%;
  }
  .hero__image {
    left: 56%;
    width: 28%;
  }
}
:root {
  --u: clamp(0.42px, 0.05208vw, 1px);
  --c-cyan: #49bbbd;
  --c-navy: #2f327d;
  --c-ink: #252641;
  --c-body: #696984;
  --c-teal: #00cbb8;
  --c-orange: #f48c06;
  --c-sky: #23bdee;
  --c-blue: #5b72ee;
  --c-cloud: #29b9e7;
  --c-success-ink: #010514;
  --c-footer: #252641;
  --c-footer-ink: #b2b3cf;
  --c-footer-line: #626381;
  --c-footer-field: #83839a;
}

.header__inner {
  padding-block: calc(30 * var(--u));
}

.header__logo {
  font-size: calc(32 * var(--u));
  font-weight: 700;
  letter-spacing: 0.04em;
}

.header__mark {
  color: #00fff0;
  width: calc(56 * var(--u));
  height: calc(56 * var(--u));
}

.nav__link {
  font-size: calc(22 * var(--u)) !important;
  line-height: calc(33 * var(--u)) !important;
  letter-spacing: 0.02em;
}

.header__actions .button {
  min-height: calc(60 * var(--u));
  padding-inline: calc(34 * var(--u));
  border-radius: calc(80 * var(--u));
  font-size: calc(22 * var(--u));
  font-weight: 500;
  letter-spacing: 0.02em;
}

.header__actions .button--ghost {
  background-color: #fff;
  color: #5b5b5b;
}

.header__actions .button--accent {
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.hero__title {
  font-size: calc(54 * var(--u)) !important;
  line-height: calc(81 * var(--u)) !important;
  font-weight: 700;
  color: #fff;
  max-width: calc(681 * var(--u));
}

.hero__accent {
  color: var(--c-orange);
}

.hero__lede {
  font-size: calc(24 * var(--u)) !important;
  line-height: 1.6 !important;
  color: #fff;
  max-width: calc(523 * var(--u));
  margin-block-start: calc(40 * var(--u));
}

.hero__actions {
  margin-block-start: calc(78 * var(--u));
  gap: calc(80 * var(--u));
}

.button--light {
  min-height: calc(80 * var(--u));
  padding-inline: calc(38 * var(--u));
  border: 0;
  border-radius: calc(80 * var(--u));
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  font-size: calc(24 * var(--u));
  font-weight: 600;
}

.play {
  gap: calc(32 * var(--u));
}

.play__disc {
  width: calc(80 * var(--u));
  height: calc(80 * var(--u));
  color: var(--c-sky);
  box-shadow: 2px calc(20 * var(--u)) calc(60 * var(--u)) rgba(61, 155, 185, 0.1);
}

.play__disc svg {
  width: calc(34 * var(--u));
  height: calc(34 * var(--u));
}

.play__label {
  font-size: calc(24 * var(--u));
  font-weight: 400;
  color: var(--c-ink);
}

.chip {
  padding: calc(20 * var(--u));
  gap: calc(20 * var(--u));
  border-radius: calc(20 * var(--u));
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.chip__value,
.chip__title {
  font-size: calc(24 * var(--u)) !important;
  line-height: 1.5 !important;
  font-weight: 700;
  color: #595959;
  letter-spacing: 0.02em;
}

.chip__label {
  font-size: calc(20 * var(--u)) !important;
  line-height: 1.5 !important;
  font-weight: 600;
  color: #545567;
  letter-spacing: 0.02em;
}

.chip__icon,
.chip__avatar {
  width: calc(50 * var(--u));
  height: calc(50 * var(--u));
  border-radius: calc(8 * var(--u));
}

.chip__icon--blue {
  background-color: var(--c-sky);
}

.chip__icon--orange {
  background-color: #f88c3d;
}

.chip__avatar {
  border-radius: 50%;
}

.chip__cta {
  min-height: calc(50 * var(--u));
  padding-inline: calc(30 * var(--u));
  border-radius: calc(80 * var(--u));
  background-color: #d8587e;
  font-size: calc(20 * var(--u)) !important;
  font-weight: 700;
}

.chip--badge {
  width: calc(69 * var(--u));
  height: calc(69 * var(--u));
  border-radius: calc(14 * var(--u));
  background-color: #f3627c;
  box-shadow: 0 calc(8 * var(--u)) calc(40 * var(--u)) rgba(210, 77, 101, 0.26);
}

#about .section__title {
  font-size: calc(48 * var(--u)) !important;
  line-height: 1.3 !important;
  font-weight: 700;
  color: var(--c-success-ink);
}

#about .section__lede {
  font-size: calc(18 * var(--u)) !important;
  line-height: 1.6 !important;
  color: rgba(1, 5, 20, 0.8);
}

.stats__value {
  font-size: calc(96 * var(--u)) !important;
  line-height: 1 !important;
  font-weight: 300;
  background: linear-gradient(90deg, #136cb5 0%, #49bbbd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.stats__label {
  font-size: calc(32 * var(--u)) !important;
  line-height: 1.3 !important;
  color: rgba(1, 5, 20, 0.8);
}

.section {
  padding-block: calc(90 * var(--u));
}

.section__title {
  font-size: calc(36 * var(--u)) !important;
  line-height: 1.8 !important;
  font-weight: 700;
  color: var(--c-navy);
}

.section__lede {
  font-size: calc(24 * var(--u)) !important;
  line-height: 1.8 !important;
  color: var(--c-body);
}

.cards {
  gap: calc(60 * var(--u));
}

.cards__item {
  padding-block-start: calc(50 * var(--u));
}

.card {
  padding: calc(72 * var(--u)) calc(54 * var(--u)) calc(60 * var(--u));
  border-radius: calc(20 * var(--u));
  box-shadow: 0 calc(10 * var(--u)) calc(60 * var(--u)) rgba(38, 45, 118, 0.08);
}

.cards .card__title {
  font-size: calc(30 * var(--u)) !important;
  line-height: calc(45 * var(--u)) !important;
  font-weight: 500;
  color: var(--c-navy);
}

.card__text {
  font-size: calc(20 * var(--u)) !important;
  line-height: 1.8 !important;
  color: var(--c-body);
  text-align: center;
}

.card__icon {
  width: calc(100 * var(--u));
  height: calc(100 * var(--u));
  margin-inline-start: calc(-50 * var(--u));
  box-shadow: 0 calc(16 * var(--u)) calc(40 * var(--u)) rgba(37, 44, 113, 0.1);
}

.card__icon svg {
  width: calc(48 * var(--u));
  height: calc(48 * var(--u));
}

.card__icon--blue {
  background-color: var(--c-blue);
}

.card__icon--teal {
  background-color: var(--c-teal);
}

.card__icon--sky {
  background-color: var(--c-cloud);
}

.audience-card__label {
  font-size: calc(32 * var(--u)) !important;
  font-weight: 600;
}

.audience-card .button {
  min-height: calc(80 * var(--u));
  padding-inline: calc(40 * var(--u));
  border-radius: calc(80 * var(--u));
  font-size: calc(22 * var(--u));
  font-weight: 500;
}

.audience-card__image {
  border-radius: calc(20 * var(--u));
}

.split__title {
  font-size: calc(40 * var(--u)) !important;
  line-height: 1.6 !important;
  font-weight: 600;
  color: var(--c-navy);
}

.split__body,
.bullets__item {
  font-size: calc(22 * var(--u)) !important;
  line-height: 1.8 !important;
  color: var(--c-body);
  letter-spacing: 0.02em;
}

.split__image {
  border-radius: calc(20 * var(--u));
}

.news__title,
.post__title {
  font-size: calc(26 * var(--u)) !important;
  line-height: 1.8 !important;
  font-weight: 500;
  color: var(--c-ink);
}

.news__text,
.post__text {
  font-size: calc(20 * var(--u)) !important;
  line-height: 1.8 !important;
  color: var(--c-body);
}

.more {
  margin-block-start: calc(-40 * var(--u));
  margin-block-end: calc(100 * var(--u));
}

#news.section {
  padding-block-end: calc(20 * var(--u));
}

.more__link {
  min-height: calc(80 * var(--u));
  padding-inline: calc(38 * var(--u));
  border: 1px solid var(--c-cyan);
  border-radius: calc(80 * var(--u));
  font-size: calc(24 * var(--u));
  color: var(--c-cyan);
}

.footer {
  background-color: var(--c-footer);
  padding-block: calc(74 * var(--u)) calc(40 * var(--u));
}

.footer__logo {
  font-size: calc(32 * var(--u));
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}

.footer__mark {
  color: var(--c-cyan);
  width: calc(56 * var(--u));
  height: calc(56 * var(--u));
}

.footer__tagline {
  font-size: calc(22 * var(--u)) !important;
  line-height: calc(33 * var(--u)) !important;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.04em;
  padding-inline-start: calc(40 * var(--u));
  border-left: 1px solid var(--c-footer-line);
}

.footer__heading {
  font-size: calc(26 * var(--u)) !important;
  line-height: calc(39 * var(--u)) !important;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.04em;
}

.subscribe__input {
  min-height: calc(60 * var(--u));
  padding-inline: calc(30 * var(--u));
  border: 1px solid var(--c-footer-field);
  border-radius: calc(80 * var(--u));
  background-color: transparent;
  color: #fff;
  font-size: calc(20 * var(--u));
  font-family: inherit;
}

.subscribe__input::placeholder {
  color: var(--c-footer-field);
}

.footer .button--accent {
  min-height: calc(60 * var(--u));
  padding-inline: calc(34 * var(--u));
  border-radius: calc(60 * var(--u));
  background-color: var(--c-cyan);
  color: #fff;
  font-size: calc(22 * var(--u));
  font-weight: 500;
}

.footer__link {
  font-size: calc(22 * var(--u)) !important;
  line-height: calc(33 * var(--u)) !important;
  color: var(--c-footer-ink);
  letter-spacing: 0.04em;
}

.footer__item + .footer__item {
  padding-inline-start: calc(28 * var(--u));
  border-left: 1px solid var(--c-footer-line);
}

.footer__list {
  gap: calc(28 * var(--u));
}

.footer__copy {
  font-size: calc(22 * var(--u)) !important;
  line-height: calc(33 * var(--u)) !important;
  color: var(--c-footer-ink);
  letter-spacing: 0.04em;
  text-align: center;
  margin-block-start: calc(48 * var(--u));
}

.call__window {
  border-radius: calc(20 * var(--u));
  background-color: rgba(244, 244, 244, 0.6);
}

.call__bar {
  padding-block-end: calc(12 * var(--u));
}

.call__dot {
  width: calc(14 * var(--u));
  height: calc(14 * var(--u));
}

.call__button {
  font-size: calc(22 * var(--u)) !important;
  padding: calc(11 * var(--u)) calc(30 * var(--u));
  border-radius: calc(51 * var(--u));
}

.call__button--present {
  background-color: #3465e1;
}

.call__button--call {
  background-color: #e13468;
}

.call__name {
  font-size: calc(13 * var(--u)) !important;
}

.private__end {
  background: linear-gradient(105.5deg, #f55454 19.57%, #e6422b 78.85%);
  font-size: calc(20 * var(--u)) !important;
  padding: calc(12 * var(--u)) calc(26 * var(--u));
  border-radius: calc(56 * var(--u));
}

.private__label {
  font-size: calc(22 * var(--u)) !important;
  font-weight: 700;
  color: var(--c-body);
}

.private__hint {
  font-size: calc(17 * var(--u)) !important;
  font-weight: 600;
  color: #a8a8b6;
}

.private__arc {
  border-color: var(--c-sky) transparent transparent var(--c-sky);
}

.private__square {
  background-color: #73bcff;
}

.private__tri {
  border-left-color: #fba333;
}

.tools__disc {
  background-color: #ff6a6a;
}

.tools__spark--1 {
  background-color: #6bf0a8;
}

.tools__spark--2 {
  background-color: #ff9a7a;
}

.tools__spark--3 {
  background-color: #8c7aff;
}

.split__dot {
  background-color: #33efa0;
}

.split__frame::before,
.split__frame::after {
  border-color: var(--c-sky);
}

@media (min-width: 1000px) {
  .hero {
    padding-block: 0;
  }
  .hero__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    padding-inline: 0;
    min-height: calc(1118 * var(--u));
  }
  .hero__text {
    position: absolute;
    left: 7.3%;
    top: 26.4%;
    width: 36%;
  }
  .hero__media {
    position: static;
    max-width: none;
    margin: 0;
  }
  .hero {
    overflow: hidden;
  }
  .hero__figure {
    position: absolute;
    inset: 0 0 var(--overhang);
    border-radius: 0 0 50% 50%/0 0 var(--curve) var(--curve);
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
  }
  .hero__image {
    position: absolute;
    left: 52%;
    top: auto;
    bottom: calc(-90 * var(--u));
    width: auto;
    height: 104%;
    margin: 0;
  }
  .hero__media .chip {
    position: absolute;
    margin: 0;
    inset-inline-end: auto;
  }
  .chip--stat {
    left: 46.6%;
    top: 36.6%;
    width: 15.6%;
  }
  .chip--ok {
    left: 74.2%;
    top: 54%;
    width: 19.3%;
  }
  .chip--class {
    left: 46%;
    top: 66.5%;
    width: 20.3%;
  }
  .chip--badge {
    left: 84.6%;
    top: 31.7%;
  }
  .hero::before {
    inset: 0 0 var(--overhang);
  }
}
@media (min-width: 1000px) {
  .header {
    position: absolute;
    inset: 0 0 auto;
    background-color: transparent;
  }
  .header__inner {
    padding-block: calc(30 * var(--u));
  }
  .section {
    padding-block: calc(60 * var(--u));
  }
  .more {
    margin-block-start: calc(-16 * var(--u));
  }
}
html.js [data-reveal] {
  transform: translateY(100px);
  transition-duration: 0.8s;
}

html.js [data-reveal-stagger] > * {
  transform: translateY(100px);
  transition-duration: 0.8s;
}

html.js [data-reveal=left] {
  transform: translateX(-200px);
}

html.js [data-reveal=right] {
  transform: translateX(200px);
}

html.js [data-reveal=scale] {
  transform: scale(0);
  transform-origin: center;
  transition-duration: 0.6s;
}

html.js [data-reveal=left].is-visible,
html.js [data-reveal=right].is-visible,
html.js [data-reveal=scale].is-visible {
  transform: none;
}

html.js .chip--stat {
  transition-delay: 120ms;
}

html.js .chip--ok {
  transition-delay: 260ms;
}

html.js .chip--class {
  transition-delay: 400ms;
}

html.js .chip--badge {
  transition-delay: 540ms;
}

html.js .hero__text {
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal-stagger] > *,
  .js .hero__text {
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}
