/* Motion layer for the static Tailwind build. The layout itself comes from
   Tova Edge Fintech's rendered Tailwind utility structure; these rules restore the
   transitions that were originally driven by the client-side application. */

html {
  color-scheme: only light;
}

body {
  background: #fff;
}

.tovaedge-brand-link {
  min-width: 0;
  text-decoration: none;
}

.tovaedge-brand-logo {
  display: block;
  width: auto;
  height: 42px;
  max-width: 208px;
  object-fit: contain;
}

.tovaedge-brand-icon {
  display: block;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 9px;
  object-fit: contain;
}

.tovaedge-mobile-brand-name {
  color: #081328;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.tovaedge-nav-action {
  width: 144px;
  min-width: 144px;
  align-items: center;
  justify-content: flex-end;
}

.tovaedge-contact-button {
  display: inline-flex;
  min-width: 136px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #dc1f5c;
  box-shadow: 0 6px 16px rgba(220,31,92,.16);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.tovaedge-contact-button:hover {
  background: #c21b51;
  box-shadow: 0 9px 22px rgba(220,31,92,.24);
  transform: translateY(-1px);
}

.tovaedge-brand-link.is-footer {
  display: inline-flex;
  width: fit-content;
}

.tovaedge-brand-link.is-footer .tovaedge-brand-logo {
  height: 48px;
  max-width: 228px;
  filter: none;
}

footer .opacity-\[0\.03\] {
  opacity: .075 !important;
}

header nav {
  animation: nav-in 650ms cubic-bezier(.22, 1, .36, 1) both;
}

[aria-label="Hero carousel"] > div > div[style*="opacity:0"] {
  animation: hero-in 900ms cubic-bezier(.22, 1, .36, 1) both;
}

[aria-label="Hero carousel"] h1 {
  animation: copy-in 900ms 120ms cubic-bezier(.22, 1, .36, 1) both;
}

[aria-label="Hero carousel"] h1 + p {
  animation: copy-in 900ms 220ms cubic-bezier(.22, 1, .36, 1) both;
}

[aria-label="Hero carousel"] img[alt*="Woman using Tova Edge Fintech"] {
  animation: phone-float 5.8s 850ms ease-in-out infinite;
  transform-origin: 60% 100%;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a[class*="bg-primary"],
a[class*="bg-secondary"],
a[class*="bg-gradient-purple"],
button[class*="background-primary"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

a[class*="bg-primary"]::before,
a[class*="bg-secondary"]::before,
a[class*="bg-gradient-purple"]::before,
button[class*="background-primary"]::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(105deg, transparent 25%, rgba(255,255,255,.26) 48%, transparent 72%);
  transform: translateX(-125%);
  transition: transform 550ms ease;
}

a[class*="bg-primary"]:hover::before,
a[class*="bg-secondary"]:hover::before,
a[class*="bg-gradient-purple"]:hover::before,
button[class*="background-primary"]:hover::before {
  transform: translateX(125%);
}

div[style*="background-color:rgba(220, 31, 92"] {
  animation: card-breathe-a 7s ease-in-out infinite;
}

div[style*="background-color:rgba(0, 164, 212"] {
  animation: card-breathe-b 7.8s .7s ease-in-out infinite;
}

div[style*="background-color:rgba(255, 255, 255"] {
  animation: card-breathe-c 8.4s 1.2s ease-in-out infinite;
}

img[alt="For Your Life"],
img[alt="For Your Business"],
img[alt="For Builders"] {
  transition: transform 850ms cubic-bezier(.22, 1, .36, 1), filter 500ms ease;
}

img[alt="For Your Life"]:hover,
img[alt="For Your Business"]:hover,
img[alt="For Builders"]:hover {
  filter: saturate(1.05);
  transform: scale(1.035);
}

img[alt="Teamwork and trust - people helping each other"],
img[alt="Team collaboration and dedication"],
img[alt="Real people support"] {
  transition: transform 900ms cubic-bezier(.22, 1, .36, 1), filter 500ms ease;
}

img[alt="Teamwork and trust - people helping each other"]:hover,
img[alt="Team collaboration and dedication"]:hover,
img[alt="Real people support"]:hover {
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.04);
}

@keyframes nav-in {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hero-in {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes copy-in {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes phone-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  50% { transform: translate3d(0, -10px, 0) rotate(.45deg); }
}

@keyframes dots-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes card-breathe-a {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes card-breathe-b {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(7px); }
}

@keyframes card-breathe-c {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (max-width: 767px) {
  div[style*="background-color:rgba(220, 31, 92"],
  div[style*="background-color:rgba(0, 164, 212"],
  div[style*="background-color:rgba(255, 255, 255"] {
    animation-duration: 9s;
  }
}

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

/* Tova Edge Fintech homepage carousel ------------------------------------------------- */
[aria-label="Hero carousel"] > div {
  position: relative;
  overflow: hidden;
}

.tovaedge-static-slide {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: opacity .42s ease-out, transform .42s ease-out;
}

.tovaedge-static-slide.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.tovaedge-static-slide.is-leaving {
  z-index: 1;
  opacity: 0;
  transform: translateY(-20px);
}

.tovaedge-slide-copy {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 5;
  display: flex;
  width: 46%;
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  padding-left: 6.75%;
}

.tovaedge-slide-text {
  display: flex;
  width: min(100%, 591px);
  flex-direction: column;
  gap: 24px;
}

.tovaedge-slide-text > p {
  margin: 0;
  color: #222;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.18px;
  line-height: 24px;
}

.tovaedge-slide-text h1 {
  max-width: none;
  margin: 0;
  color: #1d1d1d;
  font-size: clamp(28px, 3.57vw, 56px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.2;
}

.tovaedge-slide-text > div {
  max-width: 591px;
  color: rgba(33, 33, 33, .8);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.tovaedge-slide-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  padding-top: 48px;
}

.tovaedge-hero-cta {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 8px;
  padding: 12px 56px 12px 32px;
  color: #dc1f5c;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  transform-origin: left center;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.tovaedge-hero-cta i { display: none; color: currentColor; }
.tovaedge-hero-cta.is-primary { background: #dc1f5c; color: #fafafb; }
.tovaedge-hero-cta.is-secondary { background: #fcfcfc; }
.tovaedge-hero-cta:hover { transform: scaleX(1.05); }
.tovaedge-hero-cta.is-primary:hover { background: #c81952; }
.tovaedge-hero-cta.is-secondary:hover { background: #fff; }

.tovaedge-slide-desktop-image {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.tovaedge-slide-desktop-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tovaedge-slide-mobile-image { display: none; }

.tovaedge-carousel-corner {
  position: static;
  display: flex;
  width: 112px;
  height: 48px;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.tovaedge-carousel-corner.is-left { border-radius: 0 24px 0 0; }
.tovaedge-carousel-corner.is-right { border-radius: 24px 0 0; }
.tovaedge-carousel-corner button { display: flex; width: 48px; height: 16px; align-items: center; justify-content: center; padding: 4px 8px; color: #dc1f5c; transition: color .2s ease; }
.tovaedge-carousel-corner button:hover { color: #a90f46; }
.tovaedge-carousel-corner button svg { width: 24px; height: 8px; flex: none; }

[aria-label="Hero carousel"] + div {
  min-height: 48px;
}

[aria-label="Hero carousel"] + div [role="tablist"] {
  gap: 12px;
}

.tovaedge-carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #fff1f3;
  transition: width .3s ease, background .3s ease;
}

.tovaedge-carousel-dot.is-active { width: 32px; background: #dc1f5c; }

/* Solutions mega menu ----------------------------------------------------- */
body.menu-open { overflow: hidden; }

.tovaedge-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: start center;
  padding: 80px 24px 24px;
  opacity: 0;
  transition: opacity .2s ease;
}

.tovaedge-menu-overlay[hidden] { display: none; }
.tovaedge-menu-overlay.is-open { opacity: 1; }

.tovaedge-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.3);
}

.tovaedge-solutions-menu {
  position: relative;
  display: grid;
  width: min(1200px, calc(100vw - 48px));
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  padding: 48px 68px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 20px 50px rgba(31, 18, 23, .16);
  transform: translateY(-8px);
  transition: transform .2s ease-out;
}

.tovaedge-menu-overlay.is-open .tovaedge-solutions-menu { transform: translateY(0); }
.tovaedge-solutions-copy { min-width: 0; }
.tovaedge-solutions-copy h2 { margin: 0 0 10px; color: #212121; font-size: 44px; font-weight: 700; letter-spacing: -1.32px; line-height: 52px; }
.tovaedge-solutions-copy > p { max-width: 735px; margin: 0; color: rgba(33,33,33,.9); font-size: 18px; font-weight: 500; line-height: 28px; }

.tovaedge-solution-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}

.tovaedge-solution-card {
  position: relative;
  display: flex;
  min-height: 174px;
  flex-direction: column;
  gap: 8px;
  border: 1px solid #fff1f3;
  border-radius: 16px;
  padding: 24px;
  color: #212121;
  transition: all .2s ease;
}

.tovaedge-solution-card:hover { border-color: transparent; background: rgba(220,31,92,.05); }
.tovaedge-solution-icon { display: grid; width: 48px; height: 48px; flex: none; place-items: center; border-radius: 8px; background: #ffe4e9; color: #dc1f5c; transition: color .2s ease, background .2s ease; }
.tovaedge-solution-card:hover .tovaedge-solution-icon { background: #dc1f5c; color: #fcfcfc; }
.tovaedge-solution-card strong { display: block; margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -.18px; line-height: 24px; transition: font-weight .2s ease; }
.tovaedge-solution-card:hover strong { font-weight: 700; }
.tovaedge-solution-card small { display: block; margin: 0; color: rgba(33,33,33,.9); font-size: 14px; font-weight: 500; line-height: 18px; }
.tovaedge-card-arrow { position: absolute; right: 16px; top: 16px; color: #dc1f5c; opacity: 0; transition: opacity .2s ease; }
.tovaedge-solution-card:hover .tovaedge-card-arrow { opacity: 1; }

.tovaedge-menu-app { display: flex; width: 300px; flex-direction: column; gap: 24px; align-self: center; }
.tovaedge-menu-phone { position: relative; width: 300px; height: 300px; overflow: hidden; border-radius: 20px; background: linear-gradient(to bottom, #dc1f5c 0%, #4b0620 100%); }
.tovaedge-menu-pattern { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: .2; }
.tovaedge-menu-phone > img:nth-child(2) { position: absolute; left: 17.53%; top: 15.63%; z-index: 1; width: 64.92%; height: 134.3%; max-height: none; object-fit: contain; object-position: top; }
.tovaedge-menu-brand-badge { position: absolute; top: 14px; right: 14px; z-index: 3; display: grid; width: 43px; height: 43px; place-items: center; border: 3px solid rgba(255,255,255,.9); border-radius: 13px; background: #e91e63; box-shadow: 0 8px 22px rgba(72,0,28,.25); }
.tovaedge-menu-brand-badge .tovaedge-brand-icon { width: 100%; height: 100%; border-radius: 10px; }
.tovaedge-store-row { display: flex; width: 300px; height: 48px; gap: 0; }
.tovaedge-store-row a { display: flex; flex: 1; align-items: center; justify-content: center; overflow: hidden; border-radius: 12px; background: transparent; transition: background .2s ease; }
.tovaedge-store-row a:hover { background: #f5f5f5; }
.tovaedge-store-row img { display: block; width: 146px; max-width: 100%; height: auto; }

@media (max-width: 1100px) {
  .tovaedge-solutions-menu { grid-template-columns: 1fr 290px; padding: 40px; }
  .tovaedge-solution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  [aria-label="Hero carousel"] > div { min-height: 0; }
  .tovaedge-static-slide { display: flex; height: 100%; flex-direction: column; overflow: hidden; }
  .tovaedge-slide-copy { position: static; width: 100%; height: auto; flex: none; justify-content: flex-start; gap: 16px; padding: 52px 24px 16px; }
  .tovaedge-slide-text { width: 100%; gap: 14px; }
  .tovaedge-slide-text > p { font-size: 14px; letter-spacing: 0; line-height: 18px; }
  .tovaedge-slide-text h1 { font-size: 32px; letter-spacing: -.96px; line-height: 40px; }
  .tovaedge-slide-text > div { max-width: 100%; font-size: 14px; line-height: 18px; }
  .tovaedge-slide-actions { width: 100%; flex-direction: column; gap: 10px; padding-top: 0; }
  .tovaedge-hero-cta { width: 100%; min-height: 44px; padding: 12px; gap: 4px; font-size: 14px; line-height: 18px; }
  .tovaedge-hero-cta i { display: block; }
  .tovaedge-slide-desktop-image { display: none; }
  .tovaedge-slide-mobile-image { display: flex; width: 100%; height: auto; min-height: 160px; flex: 1; align-items: flex-end; justify-content: center; overflow: hidden; padding: 20px 0 0; }
  .tovaedge-slide-mobile-image img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
  [aria-label="Hero carousel"] + div { min-height: 44px; }
  [aria-label="Hero carousel"] + div [role="tablist"] { gap: 8px; }
  .tovaedge-carousel-corner { width: 52px; height: 44px; }
  .tovaedge-carousel-dot { width: 6px; height: 6px; }
  .tovaedge-carousel-dot.is-active { width: 24px; }
  .tovaedge-menu-overlay { align-items: start; padding: 82px 12px 12px; overflow-y: auto; }
  .tovaedge-solutions-menu { width: 100%; grid-template-columns: 1fr; gap: 28px; border-radius: 22px; padding: 28px 22px; }
  .tovaedge-solutions-copy h2 { font-size: 36px; }
  .tovaedge-solutions-copy > p { font-size: 16px; }
  .tovaedge-solution-grid { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
  .tovaedge-solution-card { min-height: 154px; padding: 17px 14px; }
  .tovaedge-solution-card strong { font-size: 17px; }
  .tovaedge-solution-card small { font-size: 13px; }
  .tovaedge-menu-phone { height: 235px; }
}

@media (max-width: 430px) {
  .tovaedge-solution-grid { grid-template-columns: 1fr; }
  .tovaedge-menu-app { display: none; }
}

/* Customer onboarding ----------------------------------------------------- */
.onboarding-page {
  min-height: 100%;
  margin: 0;
  background: #fffbfc;
  color: #212121;
  font-family: "Akkurat", Arial, sans-serif;
}

.onboarding-page * { box-sizing: border-box; }
.onboarding-page main { position: relative; min-height: 100vh; overflow: hidden; background: #fffbfc; }
.onboard-shell { position: relative; z-index: 1; width: 100%; max-width: 2048px; min-height: 100vh; margin: 0 auto; padding: 54px 58px; }
.onboard-grid { display: grid; min-height: calc(100vh - 108px); grid-template-columns: .94fr 1.06fr; gap: 76px; }

.onboard-promo {
  position: relative;
  display: flex !important;
  min-height: 950px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 28px;
  padding: 78px 80px;
  background-repeat: repeat;
}

.onboard-wordmark { display: inline-flex; width: fit-content; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.onboard-wordmark svg { width: 44px; height: 44px; flex: none; }
.onboard-wordmark span { font-size: 34px; font-weight: 700; }
.onboard-wordmark .tovaedge-brand-logo { height: 48px; max-width: 270px; }
.onboard-promo .onboard-wordmark .tovaedge-brand-logo { filter: brightness(0) invert(1); }
.onboard-wordmark .tovaedge-brand-icon { width: 44px; height: 44px; border-radius: 12px; }

.onboard-promo > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px;
  padding-top: 56px;
  text-align: center;
}

.onboard-promo > div > div:first-child { display: grid; gap: 20px; }
.onboard-promo h1 { margin: 0; color: #fff; font-size: 42px; font-weight: 700; line-height: 1.2; }
.onboard-promo p { max-width: 690px; margin: 0 auto; color: #fff; font-size: 27px; line-height: 1.55; }
.onboard-promo [data-onboarding-carousel] { display: grid; width: 100%; gap: 28px; }
.onboard-promo [data-onboarding-carousel] > div:first-child { position: relative; width: 100%; aspect-ratio: 2 / 1; overflow: hidden; }
.onboard-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 1.2s ease-in; }
.onboard-banner.opacity-100 { opacity: 1; }
.onboard-banner.opacity-0 { opacity: 0; }
.onboard-promo [aria-label="Promotional slide navigation"] { display: flex; justify-content: center; gap: 8px; }
.onboard-dot { height: 6px; border: 0; border-radius: 999px; padding: 0; background: rgba(255,255,255,.5); transition: width .3s ease, background .3s ease; }
.onboard-dot.w-14 { width: 56px; background: #fff; }
.onboard-dot.w-3 { width: 12px; }

.onboard-form-panel { display: flex; min-height: 760px; flex-direction: column; justify-content: center; padding: 48px 125px; }
.onboard-form-inner { display: flex; width: 100%; max-width: 720px; flex-direction: column; gap: 64px; margin: auto; }
.onboard-form-panel .onboard-wordmark { color: #dc1f5c; }
.onboard-form-panel > div > div { display: flex; flex-direction: column; gap: 44px; }
.onboard-welcome { display: flex; flex-direction: column; gap: 16px; text-align: left; }
.onboard-welcome h2 { margin: 0; color: #212121; font-size: 32px; font-weight: 700; line-height: 1.2; }
.onboard-welcome p { margin: 0; color: #6c6c6c; font-size: 18px; }
.onboard-form { display: flex; flex-direction: column; gap: 40px; }
.onboard-phone-label { display: flex; flex-direction: column; gap: 16px; }
.onboard-phone-label > span:first-child { color: #212121; font-size: 21px; }
.onboard-phone-control { display: flex; height: 88px; align-items: center; gap: 20px; border-radius: 18px; background: #f8f8f8; padding: 0 28px; font-size: 24px; }
.onboard-phone-control img { width: 32px; height: 24px; border-radius: 3px; object-fit: cover; }
.onboard-phone-control input { min-width: 0; flex: 1; border: 0; background: transparent; font: inherit; outline: 0; }
.onboard-phone-control input::placeholder { color: #aaa; }
.onboard-next { height: 76px; border: 0; border-radius: 999px; background: #dc1f5c; color: #fff; font-size: 19px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.onboard-next:enabled:hover { background: #c71952; transform: translateY(-1px); }
.onboard-next:disabled { background: #ddd; color: #fff; cursor: not-allowed; }
.onboarding-success { background: #17894b !important; }
.onboard-terms { display: flex; cursor: pointer; align-items: flex-start; gap: 16px; color: #696969; font-size: 17px; line-height: 1.65; }
.onboard-terms input { width: 32px; height: 32px; flex: none; margin: 3px 0 0; accent-color: #dc1f5c; }
.onboard-terms a { color: #dc1f5c; text-decoration: underline; }
.onboard-copyright { margin: auto 0 0; padding-top: 40px; color: #aaa; font-size: 16px; text-align: center; }
.onboard-form-panel .onboard-mobile-card { display: none; }

@media (max-width: 1500px) {
  .onboard-grid { gap: 50px; }
  .onboard-promo { min-height: 820px; padding: 58px 64px; }
  .onboard-promo h1 { font-size: 36px; }
  .onboard-promo p { font-size: 22px; }
  .onboard-form-panel { padding-right: 76px; padding-left: 76px; }
}

@media (max-width: 1023px) {
  .onboard-shell { padding: 28px 24px; }
  .onboard-grid { display: block; min-height: calc(100vh - 56px); }
  .onboard-promo { display: none !important; }
  .onboard-form-panel { min-height: calc(100vh - 56px); padding: 44px 12%; }
  .onboard-form-inner { gap: 48px; }
  .onboard-welcome { text-align: center; }
  .onboard-form-panel .onboard-wordmark { margin: 0 auto; }
  .onboard-form-panel .onboard-mobile-card { display: block; margin-top: 32px; }
  .onboard-mobile-card > div { border-radius: 24px; padding: 32px 24px; text-align: center; }
  .onboard-mobile-card h3 { margin: 0; color: #fff; font-size: 24px; }
  .onboard-mobile-card p { margin: 12px 0 0; color: #fff; font-size: 14px; }
}

@media (max-width: 600px) {
  .tovaedge-brand-logo { height: 34px; max-width: 168px; }
  .tovaedge-mobile-brand-name { font-size: 15px; }
  .onboard-shell { padding: 18px; }
  .onboard-form-panel { min-height: calc(100vh - 36px); padding: 30px 6px; }
  .onboard-form-inner { gap: 38px; }
  .onboard-wordmark svg { width: 36px; height: 36px; }
  .onboard-wordmark span { font-size: 28px; }
  .onboard-welcome h2 { font-size: 28px; }
  .onboard-phone-control { height: 72px; padding: 0 18px; font-size: 20px; }
  .onboard-next { height: 62px; }
  .onboard-terms { font-size: 15px; line-height: 1.5; }
  .onboard-terms input { width: 26px; height: 26px; }
}
