*,*::before,*::after{box-sizing:border-box}body{margin:0}
:root{--c-paper:#f4f2ef;--c-white:#ffffff;--c-ink:#1c1417;--c-ink2:#3b3236;--c-muted:#7b7176;--c-line:#dcd5d0;--c-tile:#e8e3de;--c-plum:#2b141e;--c-accent:#f4259c;--f-main:'Heebo', system-ui, sans-serif;--f-display:'Rubik', 'Heebo', sans-serif}
.b-con{display:flex;flex-direction:column}
.b-heading{margin:0}
.b-heading a{color:inherit;text-decoration:inherit}
.b-menu{position:relative}
.b-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
:where(.b-menu-vertical) > .b-menu-list{flex-direction:column;align-items:stretch}
.b-menu-li{position:relative}
.b-menu-a{display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none}
.b-menu-sub{list-style:none;margin:0;display:none;position:absolute;top:100%;inset-inline-start:0;z-index:20;min-width:200px}
:where(.b-menu-li:hover, .b-menu-li:focus-within) > .b-menu-sub{display:block}
.b-menu-toggle{display:none;align-items:center;justify-content:center;font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;line-height:1}
@media (max-width: 1024px){:where(.b-menu-c-tablet) > .b-menu-toggle{display:inline-flex}:where(.b-menu-c-tablet) > .b-menu-list{display:none;position:absolute;top:100%;inset-inline-end:0;z-index:30;min-width:240px;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15)}:where(.b-menu-c-tablet[data-open]) > .b-menu-list{display:flex}:where(.b-menu-c-tablet) .b-menu-sub{position:static;display:block;box-shadow:none}}
@media (max-width: 767px){:where(.b-menu-c-mobile) > .b-menu-toggle{display:inline-flex}:where(.b-menu-c-mobile) > .b-menu-list{display:none;position:absolute;top:100%;inset-inline-end:0;z-index:30;min-width:240px;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15)}:where(.b-menu-c-mobile[data-open]) > .b-menu-list{display:flex}:where(.b-menu-c-mobile) .b-menu-sub{position:static;display:block;box-shadow:none}}
.b-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;color:inherit;text-decoration:none;cursor:pointer;border:0;background:none;padding:0}
.b-ico{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.b-ico svg{width:1em;height:1em;fill:currentColor}
.b-text>:first-child{margin-top:0}
.b-text>:last-child{margin-bottom:0}
.b-img{display:block;max-width:100%;height:auto}
.b-fig{margin:0}
.b-list{list-style:none;margin:0;padding:0}
.b-li{display:flex;align-items:center}

/* site */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#f4259c;color:#fff}
[id]{scroll-margin-top:90px}
.dot{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:#f4259c;color:transparent;overflow:hidden;line-height:0;margin-inline-start:.06em;vertical-align:baseline}
.g-onPink .dot{background:#2b141e}
.g-label p::before{content:"";display:inline-block;width:.62em;height:.62em;margin-inline-end:.6em;vertical-align:-.02em;background:linear-gradient(180deg,#f624c8 0%,#f4259c 50%,#f43d80 100%)}
.g-onPink .g-label p::before{background:#fff}
.g-onPink .g-h2,.g-onPink .g-h3,.g-onPink .g-display{color:#fff}
.g-onPink .g-lead,.g-onPink .g-body{color:rgba(255,255,255,.92)}
.g-onPink .g-label,.g-onPink .g-stepNum{color:#2b141e}
.g-onPink .g-small{color:rgba(43,20,30,.72)}
.g-onPink .g-crumbs{color:rgba(255,255,255,.8)}.g-onPink .g-crumbs a{color:#fff}.g-onPink .g-crumbs a:hover{color:#2b141e}
.g-onPink .g-linkU{color:#fff}.g-onPink .g-linkU:hover{color:#2b141e}
.g-onPink .g-detailRow{border-top-color:rgba(255,255,255,.42)}.g-onPink .g-detailKey{color:rgba(255,255,255,.75)}.g-onPink .g-detailVal{color:#fff}
.g-onPink .g-step{border-top:0;padding-top:50px;position:relative}
.g-onPink .g-step::before{content:"";position:absolute;top:0;right:0;width:17px;height:17px;border-radius:50%;background:#fff;z-index:1}
.g-onPink .g-step::after{content:"";position:absolute;top:8px;right:0;left:-32px;height:1px;background:rgba(255,255,255,.75)}
.g-onPink .g-step:last-child::after{left:0}
@media (max-width:1024px){.g-onPink .g-step::after{left:0}}
body:has(.g-pinkHead) .b-site-header{position:fixed;left:0;right:0;top:0;transition:background-color .35s ease,border-color .35s ease}
body:has(.g-pinkHead) .b-site-header:not(.solid){background-color:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-name-title,body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-cta-button,body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-menu-toggle{color:#fff}
body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-cta-button:hover{color:#2b141e}
body:has(.g-pinkHead) .b-site-header:not(.solid) .ipBg{fill:#fff}body:has(.g-pinkHead) .b-site-header:not(.solid) .ipMk{fill:#f4259c}
@media (min-width:1025px){body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-menu-link{color:#fff}body:has(.g-pinkHead) .b-site-header:not(.solid) .b-hdr-menu-link:hover{color:#2b141e}}
.badge{display:inline-block;vertical-align:.15em;margin-inline-start:10px;padding:4px 8px 3px;border:1px solid currentColor;font-family:Heebo,sans-serif;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.2px;color:#7b7176;white-space:nowrap}
.g-onPink .badge{color:#fff}
.b-hdr-menu-toggle{width:40px;height:40px;margin-inline-end:-8px}.b-hdr-menu-toggle svg{display:block;width:1em;height:1em}
.g-tileMedia,.g-scroller{position:relative}.g-tileMedia img,.g-scroller img{position:relative;z-index:1}
.g-tileMedia::before,.g-scroller::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#f4259c;z-index:0;animation:ipwait 1.1s ease-in-out infinite}
@keyframes ipwait{0%,100%{transform:scale(.55);opacity:.35}50%{transform:scale(1);opacity:1}}
.imgwait .g-tileMedia img,.imgwait .g-scroller img{transition:opacity .5s ease,object-position 2.8s ease-in-out,transform .8s ease}
.imgwait .g-tileMedia img:not(.ok),.imgwait .g-scroller img:not(.ok){opacity:0}
.imgwait .g-scroller:has(img:not(.ok)){min-height:50vh}
@media (prefers-reduced-motion:reduce){.g-tileMedia::before,.g-scroller::before{animation:none}}
.solved{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.solved li{position:relative;padding:16px 0;padding-inline-start:28px;border-top:1px solid #dcd5d0}
.solved li::before{content:"";position:absolute;inset-inline-start:0;top:24px;width:11px;height:11px;border-radius:50%;background:#f4259c}
.solved b{display:block;font-family:Rubik,Heebo,sans-serif;font-weight:400;font-size:19px;line-height:1.35;color:#1c1417}
.solved span{display:block;margin-top:4px;font-size:16px;line-height:1.6;color:#3b3236}
.solved.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:8px}
.solved.grid li{padding-top:26px;padding-bottom:26px}.solved.grid li::before{top:36px;width:13px;height:13px}
.solved.grid b{font-size:26px;font-weight:300}.solved.grid span{font-size:17px;margin-top:8px}
@media (max-width:767px){.solved.grid{grid-template-columns:1fr}.solved.grid b{font-size:22px}}
.type .rest{opacity:0}
.type.typing .done::after{content:"";display:inline-block;width:.05em;height:.78em;background:currentColor;margin-inline-start:.05em;vertical-align:-.02em;animation:caret .8s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.tags{margin:0}.tags span{unicode-bidi:isolate}.tags span+span::before{content:" · ";opacity:.6}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* page */
body {
  font-family: var(--f-main);
  color: var(--c-ink);
  background-color: var(--c-paper);
}

/* global classes */
.g-section {
  align-items: center;
  gap: 0;
  padding: 130px 40px 130px 40px;
  background-color: var(--c-paper);
}
.g-onWhite {
  background-color: var(--c-white);
}
.g-onPink {
  background-color: var(--c-accent);
}
.g-onPink{background:linear-gradient(180deg,#f624c8 0%,#f4259c 50%,#f43d80 100%);position:relative;overflow:hidden}.g-onPink>.g-inner{position:relative;z-index:1}
.g-pinkHead{isolation:isolate}
.g-inner {
  gap: 28px;
  width: 100%;
  max-width: 1320px;
  padding: 0;
}
.g-label {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: var(--c-accent);
}
.g-display {
  font-family: var(--f-display);
  font-size: 132px;
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -3px;
  color: var(--c-ink);
}
.g-h2 {
  font-family: var(--f-display);
  font-size: 64px;
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -1px;
  color: var(--c-ink);
}
.g-h3 {
  font-family: var(--f-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--c-ink);
  transition: color .2s ease;
}
.g-lead {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--c-ink2);
}
.g-leadBig {
  font-family: var(--f-display);
  font-size: 28px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--c-ink);
}
.g-leadBig p+p{margin-top:18px}
.g-body {
  font-size: 17px;
  line-height: 1.7;
  color: var(--c-ink2);
}
.g-linkU {
  gap: 10px;
  padding: 0 0 6px 0;
  font-size: 17px;
  font-weight: 400;
  color: var(--c-ink);
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--c-line);
  border-radius: 0;
  transition: color .2s ease, border-color .2s ease;
}
.g-linkU{border-bottom-color:currentColor}
.g-linkU:hover {
  color: var(--c-accent);
}
.g-linkBigLight {
  padding: 0 0 8px 0;
  font-family: var(--f-display);
  font-size: 34px;
  font-weight: 300;
  color: #ffffff;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--c-line);
  border-radius: 0;
  transition: color .2s ease;
}
.g-linkBigLight{border-bottom-color:currentColor}
.g-linkBigLight:hover {
  color: var(--c-plum);
}
.g-linkRow {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 36px;
}
.g-bigLinks {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 48px;
  margin-top: 26px;
}
.g-headRow {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
}
.g-twoCol {
  flex-direction: row;
  align-items: flex-start;
  gap: 80px;
}
.g-colNarrow {
  gap: 18px;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.g-colWide {
  gap: 18px;
  flex-grow: 1.5;
  flex-basis: 0;
  min-width: 0;
}
.g-tileMedia {
  overflow: hidden;
  padding: 0;
  background-color: var(--c-tile);
}
.g-shot {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 0;
  transition: object-position 2.8s ease-in-out;
}
.g-lineList{display:flex;flex-direction:column}.g-lineList .b-li{border-bottom:1px solid #dcd5d0;padding:12px 0;font-size:17px;color:#3b3236}.g-lineList .b-li:first-child{border-top:1px solid #dcd5d0}
.g-sysRow {
  align-items: center;
  gap: 72px;
}
.g-sysText {
  align-items: flex-start;
  gap: 18px;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.g-devices {
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
}
.g-deskWrap {
  gap: 10px;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.g-phoneWrap {
  gap: 10px;
  flex-shrink: 0;
  width: 300px;
}
.g-caption {
  font-size: 13px;
  letter-spacing: 0.3px;
  color: var(--c-muted);
}
.g-screen {
  border-style: solid;
  border-width: 1px;
  border-color: var(--c-line);
}
.g-scroller {
  overflow: auto;
  background-color: var(--c-white);
}
.g-scroller{overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1c1417 transparent}.g-scroller::-webkit-scrollbar{width:6px}.g-scroller::-webkit-scrollbar-thumb{background:#1c1417}.g-scroller:focus-visible{outline:2px solid #f4259c;outline-offset:2px}
.g-phone {
  overflow: hidden;
  padding: 8px;
  background-color: var(--c-white);
  border-style: solid;
  border-width: 1px;
  border-color: #cfc7c1;
  border-radius: 40px;
}
.g-phone>.b-con{border-radius:32px}
.g-hint {
  font-size: 13px;
  color: var(--c-muted);
}
.g-crumbs {
  font-size: 14px;
  color: var(--c-muted);
}
.g-crumbs a{color:#1c1417;text-decoration:none;border-bottom:1px solid currentColor}.g-crumbs a:hover{color:#f4259c}.g-crumbs .sep{margin:0 8px;opacity:.5}
.g-detailRow {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 12px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: var(--c-line);
}
.g-detail {
  gap: 4px;
  padding: 16px 0 0 48px;
}
.g-detailKey {
  font-size: 13px;
  color: var(--c-muted);
}
.g-detailVal {
  font-size: 16px;
  color: var(--c-ink);
}
.g-nextRow {
  flex-direction: row;
  align-items: center;
  gap: 48px;
  padding-top: 32px;
  padding-bottom: 0;
  color: var(--c-ink);
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: var(--c-line);
}
.g-nextRow{text-decoration:none}.g-nextRow .arrow{color:#f4259c;display:inline-block;transition:transform .3s}.g-nextRow:hover .arrow{transform:translateX(-10px)}

@media (max-width: 1024px) {
  .g-section {
    padding: 96px 28px 96px 28px;
  }
  .g-display {
    font-size: 92px;
    letter-spacing: -2px;
  }
  .g-h2 {
    font-size: 52px;
  }
  .g-twoCol {
    flex-direction: column;
    gap: 40px;
  }
  .g-colNarrow {
    flex-basis: auto;
    width: 100%;
  }
  .g-colWide {
    flex-basis: auto;
    width: 100%;
  }
  .g-sysRow {
    align-items: stretch;
    gap: 28px;
  }
  .g-sysText {
    flex-basis: auto;
  }
  .g-devices {
    flex-direction: column;
    align-items: center;
  }
  .g-deskWrap {
    flex-basis: auto;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .g-section {
    padding: 68px 20px 68px 20px;
  }
  .g-display {
    font-size: 56px;
    letter-spacing: -1px;
  }
  .g-h2 {
    font-size: 38px;
  }
  .g-h3 {
    font-size: 21px;
  }
  .g-lead {
    font-size: 18px;
  }
  .g-leadBig {
    font-size: 22px;
  }
  .g-linkBigLight {
    font-size: 24px;
  }
  .g-linkRow {
    gap: 24px;
  }
  .g-bigLinks {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .g-phoneWrap {
    width: 270px;
  }
  .g-detail {
    min-width: 45%;
    padding-left: 24px;
  }
  .g-nextRow {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 22px;
  }
}

/* elements */
.b-site-header {
  align-items: center;
  padding: 18px 40px 18px 40px;
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: rgba(244,242,239,.94);
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--c-line);
  backdrop-filter: blur(10px);
}
.b-hdr-in {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1320px;
  padding: 0;
}
.b-hdr-brand {
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.b-hdr-brand{text-decoration:none;color:inherit}
.b-hdr-logo{width:34px;height:34px;flex-shrink:0}.b-hdr-logo svg{display:block;width:100%;height:100%}.b-hdr-logo .ipBg,.b-hdr-logo .ipMk{transition:fill .35s ease}
.b-hdr-name-title {
  font-family: var(--f-display);
  font-size: 19px;
  font-weight: 400;
  color: var(--c-ink);
}
.b-hdr-menu-list {
  gap: 36px;
}
.b-hdr-menu-link {
  padding: 6px 0 6px 0;
  font-size: 15px;
  color: var(--c-ink2);
  transition: color .2s;
}
.b-hdr-menu-link:hover {
  color: var(--c-accent);
}
:is(.b-hdr-menu-link:is([aria-selected="true"],[aria-current="page"],.b-on), [open] > .b-hdr-menu-link, [open] > summary > .b-hdr-menu-link) {
  color: var(--c-ink);
}
.b-hdr-menu-toggle {
  font-size: 26px;
  color: var(--c-ink);
}
.b-hdr-cta-button {
  font-size: 15px;
}
.b-pHero {
  padding-top: 172px;
  padding-bottom: 80px;
}
.b-pHeroNet{position:absolute;inset:0;z-index:0;pointer-events:none}.b-pHeroNet canvas{display:block;width:100%;height:100%}
.b-pHeroIn {
  gap: 26px;
}
.b-pTitle-title {
  font-size: 96px;
}
.b-pShow {
  padding-top: 64px;
  padding-bottom: 88px;
}
.b-pShowIn {
  gap: 16px;
}
.b-pDeskScroll {
  max-height: min(78vh, 800px);
}
.b-pDeskImg-image {
  display: block;
  width: 100%;
}
.b-pPhoneScroll {
  max-height: 600px;
}
.b-pPhoneImg-image {
  display: block;
  width: 100%;
}
.b-pProcIn {
  gap: 56px;
}
.b-pProcHeadT {
  gap: 14px;
  min-width: 0;
}
.b-pPr0 {
  flex-direction: row;
}
.b-pPr0m {
  flex-grow: 1.4;
  flex-basis: 0;
  min-width: 0;
}
.b-pPr0s {
  max-height: min(66vh, 640px);
}
.b-pPr0i-image {
  display: block;
  width: 100%;
}
.b-pAbout {
  padding-top: 96px;
  padding-bottom: 96px;
}
.b-pNext {
  padding-top: 80px;
  padding-bottom: 80px;
}
.b-pNextRow:hover img{object-position:50% 100%}
.b-pNextTxt {
  justify-content: center;
  gap: 12px;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.b-pNextPic {
  flex-shrink: 0;
  width: 420px;
}
.b-pCta {
  padding-top: 150px;
  padding-bottom: 160px;
}
.b-pCtaNet{position:absolute;inset:0;z-index:0;pointer-events:none}.b-pCtaNet canvas{display:block;width:100%;height:100%}
.b-pCtaH-title {
  font-size: 104px;
  color: #ffffff;
}
.b-pCtaT-text {
  color: rgba(255,255,255,.92);
}
.b-site-footer {
  align-items: center;
  padding: 96px 40px 36px 40px;
  color: #f4f2ef;
  background-color: var(--c-plum);
}
.b-ftr-in {
  gap: 56px;
  width: 100%;
  max-width: 1320px;
}
.b-ftr-lock {
  flex-direction: row;
  align-items: center;
  gap: 36px;
}
.b-ftr-lock{text-decoration:none;color:inherit}
.b-ftr-logo{width:128px;height:128px;flex-shrink:0}.b-ftr-logo svg{display:block;width:100%;height:100%}@media (max-width:1024px){.b-ftr-logo{width:92px;height:92px}}@media (max-width:767px){.b-ftr-logo{width:54px;height:54px}}
.b-ftr-mark-title {
  font-family: var(--f-display);
  font-size: 150px;
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -4px;
  color: #f4f2ef;
}
.b-ftr-mid {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 48px;
  padding-top: 40px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: rgba(244,242,239,.22);
}
.b-ftr-manifest-text {
  font-family: var(--f-display);
  font-size: 30px;
  font-weight: 300;
  line-height: 1.35;
  color: #f4f2ef;
}
.b-ftr-cols {
  flex-direction: row;
  gap: 64px;
}
.b-ftr-c1 {
  gap: 12px;
}
.b-ftr-c1h-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}
.b-ftr-links-list{display:flex;flex-direction:column;gap:8px}.b-ftr-links-list a{color:#f4f2ef;text-decoration:none;font-size:15px}.b-ftr-links-list a:hover{color:#f624c8}
.b-ftr-c2 {
  gap: 12px;
}
.b-ftr-c2h-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}
.b-ftr-contact-list{display:flex;flex-direction:column;gap:8px}.b-ftr-contact-list a{color:#f4f2ef;text-decoration:none;font-size:15px}.b-ftr-contact-list a:hover{color:#f624c8}
.b-ftr-bottom {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}
.b-ftr-copy-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}
.b-ftr-site-text {
  font-size: 13px;
  color: rgba(244,242,239,.55);
}

@media (max-width: 1024px) {
  .b-hdr-menu-list {
    gap: 0;
    padding: 12px;
    background-color: var(--c-white);
    border-style: solid;
    border-width: 1px;
    border-color: var(--c-line);
  }
  .b-hdr-menu-link {
    padding: 12px 16px 12px 16px;
  }
  .b-pHero {
    padding-top: 150px;
    padding-bottom: 64px;
  }
  .b-pTitle-title {
    font-size: 72px;
  }
  .b-pPr0 {
    flex-direction: column;
  }
  .b-pPr0m {
    flex-basis: auto;
    width: 100%;
  }
  .b-pCtaH-title {
    font-size: 76px;
  }
  .b-ftr-lock {
    gap: 26px;
  }
  .b-ftr-mark-title {
    font-size: 104px;
  }
}

@media (max-width: 767px) {
  .b-site-header {
    padding: 12px 20px 12px 20px;
  }
  .b-hdr-cta {
    display: none;
  }
  .b-pHero {
    padding-top: 112px;
    padding-bottom: 48px;
  }
  .b-pTitle-title {
    font-size: 48px;
  }
  .b-pShow {
    padding-top: 36px;
  }
  .b-pDeskScroll {
    max-height: 64vh;
  }
  .b-pPhoneScroll {
    max-height: 520px;
  }
  .b-pNextTxt {
    flex-basis: auto;
  }
  .b-pNextPic {
    width: 100%;
  }
  .b-pCta {
    padding-top: 84px;
    padding-bottom: 96px;
  }
  .b-pCtaH-title {
    font-size: 52px;
  }
  .b-site-footer {
    padding: 64px 20px 28px 20px;
  }
  .b-ftr-lock {
    gap: 16px;
  }
  .b-ftr-mark-title {
    font-size: 60px;
    letter-spacing: -2px;
  }
  .b-ftr-mid {
    flex-direction: column;
    gap: 36px;
  }
  .b-ftr-manifest-text {
    font-size: 24px;
  }
  .b-ftr-cols {
    gap: 40px;
  }
}
