:root {
  --navy: #0b1f3f;
  --navy-2: #13305e;
  --blue: #1d4ed8;
  --orange: #f26b1d;
  --orange-2: #ff8a3d;
  --ink: #0f172a;
  --text: #334155;
  --mute: #64748b;
  --line: #e2e8f0;
  --bg: #ffffff;
  --tint: #f5f7fb;
  --ok: #16a34a;
  --radius: 14px;
  --shadow: 0 1px 2px rgb(15 23 42 / 6%), 0 8px 24px rgb(15 23 42 / 6%);
  --font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--blue); }
h1, h2, h3 { margin: 0; font-family: var(--display); color: var(--ink); line-height: 1.15; }
p { margin: 0; }

.wrap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 8px 14px; color: #fff; background: var(--navy); border-radius: 8px; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--orange) 70%, white); outline-offset: 2px; }

.eyebrow {
  margin-bottom: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  font: inherit;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s, transform 0.15s, box-shadow 0.15s;
}
.btn--sm { padding: 8px 14px; font-size: 0.9rem; }
.btn--block { width: 100%; }
.btn--primary { color: #fff; background: var(--orange); box-shadow: 0 6px 16px rgb(242 107 29 / 28%); }
.btn--primary:hover { background: #e05a0e; transform: translateY(-1px); }
.btn--ghost { color: var(--ink); background: #fff; border-color: var(--line); }
.btn--ghost:hover { border-color: #cbd5e1; background: var(--tint); }
.btn--link { padding-inline: 6px; color: var(--navy-2); background: none; }
.btn--link:hover { color: var(--orange); }
.btn[disabled] { opacity: 0.6; cursor: wait; transform: none; }

/* Nav */
.nav {
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgb(255 255 255 / 85%);
  border-bottom: 1px solid rgb(226 232 240 / 70%);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  transition: background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.nav.is-scrolled {
  background: rgb(255 255 255 / 97%);
  border-bottom-color: #d5dce6;
  box-shadow:
    0 4px 6px -2px rgb(15 23 42 / 6%),
    0 14px 32px -8px rgb(15 23 42 / 18%);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 86px; transition: height 0.25s var(--ease); }
.nav.is-scrolled .nav__inner { height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.nav .brand { gap: 12px; }
.nav .brand__mark { width: 60px; height: 60px; transition: width 0.25s var(--ease), height 0.25s var(--ease); }
.nav.is-scrolled .brand__mark { width: 52px; height: 52px; }
.brand__text { display: flex; flex-direction: column; gap: 3px; line-height: 1.15; }
.brand__name { font-family: var(--display); font-size: 2.5rem; font-weight: 800; letter-spacing: -0.01em; }
.nav .brand__name { font-size: 2.6rem; transition: font-size 0.25s var(--ease); }
.nav.is-scrolled .brand__name { font-size: 2.3rem; }
.brand__box { font-weight: 300; color: var(--orange); }
.brand--light { color: #fff; }

.nav__links { display: flex; align-items: center; gap: 18px; }
.nav__menu {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--mute);
  white-space: nowrap;
  text-decoration: none;
  border-radius: 4px 4px 0 0;
  transition: color 0.2s, background-color 0.2s;
}
.nav__link svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: #94a3b8;
  transition: color 0.2s, transform 0.25s var(--ease);
}
.nav__link:hover { color: var(--ink); background: var(--tint); }
.nav__link:hover svg { color: var(--navy-2); transform: translateY(-1px); }
.nav__link.is-active { color: var(--ink); background: none; }
.nav__link.is-active svg { color: var(--orange); }
.nav__indicator {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #fff4ec;
  border-radius: 4px 4px 0 0;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s var(--ease), width 0.4s var(--ease), height 0.4s var(--ease), opacity 0.2s;
}
.nav__indicator::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--orange), var(--orange-2));
}
.nav__indicator.is-visible { opacity: 1; }
.nav__indicator.is-instant { transition: opacity 0.2s; }
.nav__cta { flex-shrink: 0; white-space: nowrap; }
.nav__cta svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s var(--ease); }
.nav__cta:hover svg { transform: translateX(3px); }
.nav__cta.is-active { box-shadow: 0 0 0 3px rgb(242 107 29 / 22%), 0 6px 16px rgb(242 107 29 / 28%); }

.nav__toggle { display: none; padding: 8px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; transition: border-color 0.15s, background-color 0.15s; }
.nav__toggle:hover { border-color: #cbd5e1; background: var(--tint); }
.nav__icon-close { display: none; }
.nav__toggle[aria-expanded="true"] .nav__icon-open { display: none; }
.nav__toggle[aria-expanded="true"] .nav__icon-close { display: block; }

.to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 40;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  background: var(--navy);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgb(11 31 63 / 25%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s, transform 0.25s, visibility 0s 0.25s, background-color 0.15s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; transition: opacity 0.25s, transform 0.25s, background-color 0.15s; }
.to-top:hover { background: var(--orange); }

.js .fx { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.js .fx.is-in { opacity: 1; transform: none; }

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 500px at 85% 10%, rgb(29 78 216 / 10%), transparent 60%),
    radial-gradient(700px 400px at 10% 90%, rgb(242 107 29 / 9%), transparent 60%),
    linear-gradient(180deg, #fbfcfe, #f3f6fb);
}
.hero__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 48px; padding: 88px 0 96px; }
.hero h1 { font-size: clamp(2.5rem, 5.4vw, 4rem); font-weight: 800; letter-spacing: -0.03em; }
.hero h1 span {
  font-weight: 300;
  letter-spacing: -0.02em;
  background: linear-gradient(90deg, var(--orange), var(--orange-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead { max-width: 560px; margin-top: 20px; font-size: 1.15rem; color: var(--text); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 28px; margin: 36px 0 0; padding: 0; list-style: none; font-size: 0.92rem; color: var(--mute); }
.hero__facts strong { display: block; font-family: var(--display); font-size: 1.5rem; color: var(--ink); }

.box {
  position: relative;
  padding: 22px;
  background: linear-gradient(160deg, var(--navy-2), var(--navy));
  border-radius: 22px;
  box-shadow: 0 30px 60px rgb(11 31 63 / 28%), inset 0 1px 0 rgb(255 255 255 / 10%);
  transform: rotate(-2deg);
}
.box__lid { display: flex; gap: 6px; margin-bottom: 18px; }
.box__lid span { width: 10px; height: 10px; border-radius: 50%; background: rgb(255 255 255 / 20%); }
.box__lid span:first-child { background: var(--orange); }
.box__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  min-height: 118px;
  padding: 14px;
  color: #94a3b8;
  background: rgb(255 255 255 / 5%);
  border: 1px dashed rgb(255 255 255 / 16%);
  border-radius: 14px;
}
.tile svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.tile b { margin-top: auto; font-size: 0.82rem; font-weight: 650; }
.tile--live { color: #fff; border: 0; box-shadow: 0 10px 22px rgb(0 0 0 / 22%); }
.tile--a { background: linear-gradient(150deg, #2563eb, #1e40af); }
.tile--b { background: linear-gradient(150deg, var(--orange-2), var(--orange)); }
.tile--c { background: linear-gradient(150deg, #10b981, #047857); }

/* Sections */
.section { padding: 96px 0; }
.section--tint { background: var(--tint); }
.section--dark { color: #cbd5e1; background: var(--navy); }
.section--dark h2, .section--dark h3 { color: #fff; }
.section__head { max-width: 680px; margin-bottom: 48px; }
.section__head h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 780; letter-spacing: -0.02em; }
.section__head p:not(.eyebrow) { margin-top: 14px; font-size: 1.08rem; color: var(--mute); }
.section--dark .section__head p:not(.eyebrow) { color: #94a3b8; }

/* Apps */
.apps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.app {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.app:hover { transform: translateY(-3px); border-color: #cbd5e1; box-shadow: 0 1px 2px rgb(15 23 42 / 6%), 0 18px 40px rgb(15 23 42 / 10%); }
.app__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.app__icon { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; border-radius: 12px; }
.app__icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.app__icon--a { background: linear-gradient(150deg, #2563eb, #1e40af); }
.app__icon--b { background: linear-gradient(150deg, var(--orange-2), var(--orange)); }
.app__icon--c { background: linear-gradient(150deg, #10b981, #047857); }
.app h3 { font-size: 1.35rem; font-weight: 720; }
.app__lead { margin-top: 8px; color: var(--mute); }
.app__for { margin-top: auto; padding-top: 18px; font-size: 0.85rem; font-weight: 600; color: var(--navy-2); }
.app__cta { display: flex; align-items: center; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; font-size: 0.75rem; font-weight: 700; border-radius: 999px; }
.badge--live { color: #166534; background: #dcfce7; }
.badge--live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px rgb(22 163 74 / 20%); }

.ticks { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.ticks li { position: relative; padding-left: 26px; font-size: 0.95rem; }
.ticks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff1e8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%23f26b1d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}

.soon__title { margin: 64px 0 20px; font-size: 1.2rem; font-weight: 700; }
.soon { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.soon li { padding: 18px; background: var(--tint); border: 1px solid var(--line); border-radius: 12px; }
.soon b { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ink); }
.soon b::after { content: "Soon"; padding: 2px 8px; font-size: 0.68rem; font-weight: 700; color: var(--mute); background: #fff; border: 1px solid var(--line); border-radius: 999px; }
.soon span { display: block; margin-top: 6px; font-size: 0.88rem; color: var(--mute); }
.soon__note { margin-top: 18px; font-size: 0.92rem; color: var(--mute); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.steps li { position: relative; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.steps__n {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  font-family: var(--display);
  font-weight: 800;
  color: #fff;
  background: var(--navy);
  border-radius: 12px;
}
.steps h3 { font-size: 1.15rem; }
.steps p { margin-top: 8px; color: var(--mute); }

/* Plans */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 920px; }
.plan { display: flex; flex-direction: column; gap: 6px; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.plan h3 { font-size: 1.25rem; }
.plan__price { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--ink); }
.plan > p:not(.plan__price) { color: var(--mute); }
.plan .ticks { margin-bottom: 26px; }
.plan .btn { margin-top: auto; }
.plan--feature { border: 2px solid var(--orange); box-shadow: 0 20px 44px rgb(242 107 29 / 12%); }

/* Trust */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.trust > div { padding-top: 20px; border-top: 2px solid var(--orange); }
.trust h3 { font-size: 1.05rem; }
.trust p { margin-top: 8px; font-size: 0.95rem; color: #94a3b8; }

/* Request */
.request { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; }
.request__intro h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 780; letter-spacing: -0.02em; }
.request__intro > p:not(.eyebrow) { margin-top: 14px; font-size: 1.05rem; color: var(--mute); }
.contact { display: grid; gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; }
.contact li { display: grid; gap: 2px; }
.contact span { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); }
.contact a { font-weight: 600; color: var(--ink); text-decoration: none; }
.contact a:hover { color: var(--orange); }
.reveal {
  padding: 0;
  font: inherit;
  font-weight: 600;
  color: var(--blue);
  background: none;
  border: 0;
  border-bottom: 1px dashed currentColor;
  cursor: pointer;
}
.reveal:hover { color: var(--orange); }
.contact .reveal { justify-self: start; }

.form { display: grid; gap: 18px; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label:not(.check) { display: grid; gap: 6px; font-size: 0.9rem; font-weight: 600; color: var(--ink); }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea {
  width: 100%;
  padding: 11px 13px;
  font: inherit;
  font-weight: 400;
  color: var(--ink);
  background: #fbfcfe;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}
.form textarea { resize: vertical; min-height: 100px; }
.form input:focus, .form textarea:focus { outline: none; background: #fff; border-color: var(--orange); box-shadow: 0 0 0 4px rgb(242 107 29 / 14%); }
.form .is-invalid { border-color: #dc2626 !important; box-shadow: 0 0 0 4px rgb(220 38 38 / 10%) !important; }
.form__group { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; border: 0; }
.form__group legend { margin-bottom: 10px; padding: 0; font-size: 0.9rem; font-weight: 600; color: var(--ink); }
.check { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 0.92rem; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; transition: border-color 0.15s, background-color 0.15s; }
.check:hover { border-color: #cbd5e1; }
.check:has(input:checked) { background: #fff7f1; border-color: var(--orange); }
.check input { width: 17px; height: 17px; margin: 0; accent-color: var(--orange); }
.opt { font-weight: 400; color: var(--mute); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form__consent { font-size: 0.82rem; color: var(--mute); }
.form__status { min-height: 1.4em; font-size: 0.95rem; font-weight: 600; text-align: center; }
.form__status.is-ok { color: var(--ok); }
.form__status.is-bad { color: #dc2626; }

/* FAQ */
.faq { max-width: 820px; }
.faq details { margin-bottom: 12px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.faq summary { position: relative; padding: 18px 52px 18px 22px; font-weight: 650; color: var(--ink); list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; font-size: 1.4rem; font-weight: 400; color: var(--orange); transform: translateY(-50%); transition: transform 0.2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 22px 20px; color: var(--mute); }

/* Footer */
.footer { padding: 56px 0 28px; color: #94a3b8; background: #071630; }
.footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
.footer .brand { gap: 12px; }
.footer .brand__mark { width: 48px; height: 48px; padding: 7px; background: #fff; border-radius: 50%; box-shadow: 0 0 0 3px rgb(255 255 255 / 12%); }
.footer__tag { margin-top: 14px; font-size: 0.92rem; }
.footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.footer nav a { color: #cbd5e1; font-size: 0.92rem; text-decoration: none; }
.footer nav a:hover { color: #fff; }
.footer__legal { margin-top: 40px; padding-top: 22px; font-size: 0.85rem; border-top: 1px solid rgb(255 255 255 / 8%); }
.footer__legal a { color: #cbd5e1; }
.doc + .footer .footer__legal, .footer > .footer__legal:first-child { margin-top: 0; }

/* Legal pages */
.doc { max-width: 780px; padding: 64px 0 96px; }
.doc h1 { font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; }
.doc .updated { margin-top: 8px; color: var(--mute); }
.doc h2 { margin: 36px 0 10px; font-size: 1.25rem; }
.doc p, .doc li { color: var(--text); }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 22px; }
.doc li + li { margin-top: 6px; }
.notfound { display: grid; place-items: center; min-height: 60vh; text-align: center; }
.notfound h1 { font-size: 5rem; font-weight: 800; color: var(--orange); }
.notfound p { margin: 10px 0 26px; font-size: 1.1rem; color: var(--mute); }

/* Responsive */
@media (max-width: 1020px) {
  .hero__inner { grid-template-columns: 1fr; padding: 64px 0 72px; }
  .hero__box { max-width: 520px; }
  .apps, .steps { grid-template-columns: 1fr 1fr; }
  .soon, .trust { grid-template-columns: 1fr 1fr; }
  .request { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 1180px) {
  .nav__toggle { display: inline-flex; }
  .nav__links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 14px 20px 22px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 36px rgb(15 23 42 / 10%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.2s, transform 0.2s, visibility 0s 0.2s;
  }
  .nav__links.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity 0.2s, transform 0.2s; }
  .nav__menu { display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding: 0; background: none; border: 0; }
  .nav__link { justify-content: flex-start; gap: 12px; }
  .nav__indicator { display: none; }
  .nav__link { padding: 12px 14px; font-size: 1rem; border-left: 3px solid transparent; border-radius: 0 10px 10px 0; }
  .nav__link:hover { background: var(--tint); }
  .nav__link.is-active { color: var(--orange); background: #fff7f1; border-left-color: var(--orange); }
  .nav__cta { width: 100%; padding-block: 12px; }
}
@media (max-width: 760px) {
  .to-top { right: 16px; bottom: 16px; }
  .section { padding: 72px 0; }
  .apps, .steps, .plans, .soon, .trust, .form__row, .form__group { grid-template-columns: 1fr; }
  .form { padding: 22px; }
  .box { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .js .fx { opacity: 1; transform: none; }
}
