body.handoff-landing {
  --g: #1f2a22;
  --g2: #161e19;
  --g3: #2a3a30;
  --b: #ece2c8;
  --b2: #e2d6b4;
  --b3: #d5c796;
  --o: #e8804a;
  --o2: #d96c37;
  --ink: #1f2a22;
  --cream: #f5efe0;
  --cm: rgba(245, 239, 224, 0.68);
  --cs: rgba(245, 239, 224, 0.46);
  --cl: rgba(245, 239, 224, 0.12);
  --im: rgba(31, 42, 34, 0.66);
  --il: rgba(31, 42, 34, 0.12);
  --mono: "Geist Mono", ui-monospace, Menlo, monospace;
}
.handoff-landing *,
.handoff-landing *::before,
.handoff-landing *::after {
  box-sizing: border-box;
}
html.handoff-landing-root {
  scroll-behavior: smooth;
}
body.handoff-landing {
  margin: 0;
  background: var(--g);
  color: var(--cream);
  font-family:
    "Geist",
    -apple-system,
    system-ui,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  line-height: 1.5;
}
.handoff-landing a {
  color: var(--o);
  text-decoration: none;
}
.handoff-landing a:hover {
  color: #f09a6b;
}
.handoff-landing h1,
.handoff-landing h2,
.handoff-landing h3 {
  margin: 0;
  font-weight: 600;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.handoff-landing p {
  margin: 0;
  text-wrap: pretty;
}
.handoff-landing .wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}
.handoff-landing .kick {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cs);
}
.handoff-landing .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 24px;
  border-radius: 99px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.01em;
  transition:
    transform 0.15s,
    background 0.15s;
}
.handoff-landing .btn:hover {
  transform: translateY(-1px);
}
.handoff-landing .btn-o {
  background: var(--o);
  color: #fff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 12px 30px rgba(232, 128, 74, 0.28);
}
.handoff-landing .btn-o:hover {
  background: #ed8d5a;
  color: #fff;
}
.handoff-landing .btn-g {
  color: var(--cream);
  border: 1px solid rgba(245, 239, 224, 0.22);
}
.handoff-landing .btn-g:hover {
  background: rgba(245, 239, 224, 0.06);
  color: var(--cream);
}
.handoff-landing .btn-i {
  color: var(--ink);
  border: 1px solid rgba(31, 42, 34, 0.22);
}
.handoff-landing .btn-i:hover {
  background: rgba(31, 42, 34, 0.05);
  color: var(--ink);
}
.handoff-landing .arrow {
  width: 16px;
  height: 16px;
}
/* nav */
.handoff-landing .nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(31, 42, 34, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cl);
}
.handoff-landing .nav .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 24px;
}
.handoff-landing .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--cream);
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 15px;
}
.handoff-landing .logo:hover {
  color: var(--cream);
}
.handoff-landing .logo img {
  width: 30px;
  height: 30px;
  border-radius: 8px;
}
.handoff-landing .links {
  display: flex;
  gap: 28px;
  font-size: 15px;
}
.handoff-landing .links a {
  color: var(--cm);
}
.handoff-landing .links a:hover {
  color: var(--cream);
}
.handoff-landing .nav-r {
  display: flex;
  align-items: center;
  gap: 12px;
}
.handoff-landing .lang {
  display: flex;
  padding: 3px;
  border-radius: 99px;
  border: 1px solid var(--cl);
  font-family: var(--mono);
  font-size: 11px;
}
.handoff-landing .lang button {
  border: 0;
  background: none;
  color: var(--cs);
  padding: 5px 9px;
  border-radius: 99px;
  cursor: pointer;
  font: inherit;
}
.handoff-landing .lang button.on {
  background: rgba(245, 239, 224, 0.1);
  color: var(--cream);
}
.handoff-landing .nav .btn {
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
}
.handoff-landing .login {
  color: var(--cm);
  font-size: 15px;
  font-weight: 500;
}
.handoff-landing .login:hover {
  color: var(--cream);
}
/* hero */
.handoff-landing .hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 15% 0%, #2a3a30 0%, var(--g) 55%);
}
.handoff-landing .hero .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  min-height: calc(100vh - 72px);
  padding-top: 56px;
  padding-bottom: 56px;
}
.handoff-landing .hero h1 {
  font-size: clamp(44px, 5.6vw, 80px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 22px 0 26px;
}
.handoff-landing .hero h1 em {
  font-style: normal;
  color: var(--o);
}
.handoff-landing .hero .lead {
  font-size: 20px;
  color: var(--cm);
  max-width: 520px;
}
.handoff-landing .ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}
.handoff-landing .bul {
  list-style: none;
  margin: 44px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid var(--cl);
  display: grid;
  gap: 12px;
  max-width: 520px;
}
.handoff-landing .bul li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  color: var(--cm);
  font-size: 15px;
}
.handoff-landing .bul li::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--o);
  transform: translateY(-2px);
}
.handoff-landing .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 12px;
  border-radius: 99px;
  background: rgba(245, 239, 224, 0.06);
  border: 1px solid var(--cl);
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cm);
}
.handoff-landing .pill i {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #76c292;
  box-shadow: 0 0 0 3px rgba(118, 194, 146, 0.18);
}
.handoff-landing .stage {
  position: relative;
  height: 700px;
}
.handoff-landing .glow {
  position: absolute;
  width: 640px;
  height: 640px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    closest-side,
    rgba(232, 128, 74, 0.2),
    rgba(232, 128, 74, 0) 70%
  );
  pointer-events: none;
}
/* phones */
.handoff-landing .phone {
  --s: 0.72;
  position: absolute;
  width: calc(402px * var(--s));
  height: calc(874px * var(--s));
  border-radius: calc(48px * var(--s));
  overflow: hidden;
  background: #0c100d;
  box-shadow:
    0 0 0 calc(10px * var(--s)) #0c100d,
    0 0 0 calc(11px * var(--s)) rgba(245, 239, 224, 0.12),
    0 50px 100px rgba(0, 0, 0, 0.45);
}
.handoff-landing .p-main {
  right: 4%;
  top: 0;
  z-index: 2;
}
.handoff-landing .p-back {
  --s: 0.6;
  left: 2%;
  bottom: 0;
  z-index: 1;
}
/* desktop */
.handoff-landing .desk {
  background: var(--g2);
  padding: 120px 0;
}
.handoff-landing .sec-h {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 56px;
}
.handoff-landing .sec-h h2 {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
}
.handoff-landing .sec-h p {
  font-size: 18px;
  color: var(--cm);
  max-width: 460px;
  justify-self: end;
}
.handoff-landing .browser {
  border-radius: 18px;
  overflow: hidden;
  background: #0c100d;
  box-shadow:
    0 0 0 1px var(--cl),
    0 60px 120px rgba(0, 0, 0, 0.5);
}
.handoff-landing .bar {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid var(--cl);
}
.handoff-landing .dots {
  display: flex;
  gap: 7px;
}
.handoff-landing .dots i {
  width: 11px;
  height: 11px;
  border-radius: 99px;
  background: rgba(245, 239, 224, 0.16);
}
.handoff-landing .url {
  flex: 1;
  max-width: 340px;
  margin: 0 auto;
  height: 26px;
  border-radius: 8px;
  background: rgba(245, 239, 224, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--cs);
}
.handoff-landing .dview {
  position: relative;
  overflow: hidden;
  background: var(--g2);
}
/* features */
.handoff-landing .feat {
  background: var(--b);
  color: var(--ink);
  padding: 120px 0;
}
.handoff-landing .feat .kick {
  color: rgba(31, 42, 34, 0.5);
}
.handoff-landing .feat .sec-h p {
  color: var(--im);
}
.handoff-landing .fgrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 72px;
  align-items: start;
}
.handoff-landing .flist {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--il);
}
.handoff-landing .fi {
  all: unset;
  cursor: pointer;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  gap: 8px 16px;
  align-items: baseline;
  padding: 24px 4px;
  border-bottom: 1px solid var(--il);
  transition: padding 0.2s;
}
.handoff-landing .fi .n {
  font-family: var(--mono);
  font-size: 13px;
  color: rgba(31, 42, 34, 0.42);
}
.handoff-landing .fi .fi-title {
  font-size: 24px;
  letter-spacing: -0.02em;
  color: rgba(31, 42, 34, 0.55);
  transition: color 0.2s;
}
.handoff-landing .fi .fi-description {
  grid-column: 2;
  font-size: 16px;
  color: var(--im);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 0.3s,
    opacity 0.3s;
}
.handoff-landing .fi .chev {
  width: 20px;
  height: 20px;
  color: rgba(31, 42, 34, 0.35);
  transition:
    transform 0.2s,
    color 0.2s;
  align-self: center;
}
.handoff-landing .fi:hover .fi-title {
  color: var(--ink);
}
.handoff-landing .fi.on .fi-title {
  color: var(--ink);
}
.handoff-landing .fi.on .n {
  color: var(--o2);
}
.handoff-landing .fi.on .fi-description {
  max-height: 80px;
  opacity: 1;
}
.handoff-landing .fi.on .chev {
  color: var(--o2);
  transform: rotate(-45deg);
}
.handoff-landing .fphone-wrap {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.handoff-landing .fphone {
  position: relative;
  --s: 0.8;
  box-shadow:
    0 0 0 calc(10px * var(--s)) var(--ink),
    0 40px 80px rgba(31, 42, 34, 0.28);
}
.handoff-landing .fhint {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(31, 42, 34, 0.5);
}
/* pricing */
.handoff-landing .price {
  padding: 120px 0;
  background: radial-gradient(ellipse at 85% 100%, #2a3a30 0%, var(--g) 60%);
}
.handoff-landing .pcard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  border-radius: 28px;
  background: var(--b);
  color: var(--ink);
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.35);
}
.handoff-landing .pl {
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-right: 1px solid var(--il);
}
.handoff-landing .pl .kick {
  color: var(--o2);
}
.handoff-landing .bill {
  display: flex;
  align-self: flex-start;
  padding: 4px;
  border-radius: 99px;
  background: var(--b2);
  margin-top: 8px;
}
.handoff-landing .bill button {
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--im);
  padding: 8px 16px;
  border-radius: 99px;
  cursor: pointer;
}
.handoff-landing .bill button.on {
  background: var(--ink);
  color: var(--b);
}
.handoff-landing .amt {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.handoff-landing .amt small {
  font-size: 16px;
  color: var(--im);
  font-weight: 500;
}
.handoff-landing .amt b {
  font-size: 88px;
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 600;
}
.handoff-landing .amt span {
  font-size: 18px;
  color: var(--im);
}
.handoff-landing .pl p {
  color: var(--im);
}
.handoff-landing .pl .btn {
  margin-top: auto;
  align-self: flex-start;
}
.handoff-landing .pr {
  padding: 48px;
  background: var(--b2);
}
.handoff-landing .pr ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 28px;
}
.handoff-landing .pr li {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 15.5px;
}
.handoff-landing .ck {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 99px;
  background: rgba(46, 138, 87, 0.16);
  color: #2e8a57;
  display: grid;
  place-items: center;
}
.handoff-landing .ck svg {
  width: 12px;
  height: 12px;
}
/* install */
.handoff-landing .inst {
  background: var(--b);
  color: var(--ink);
  padding: 120px 0;
}
.handoff-landing .inst .kick {
  color: rgba(31, 42, 34, 0.5);
}
.handoff-landing .inst .sec-h p {
  color: var(--im);
}
.handoff-landing .igrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 20px;
}
.handoff-landing .ic {
  border-radius: 24px;
  padding: 36px;
  background: var(--b2);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.handoff-landing .ic h3 {
  font-size: 26px;
}
.handoff-landing .ic p {
  color: var(--im);
}
.handoff-landing .ic .btn {
  align-self: flex-start;
  margin-top: auto;
}
.handoff-landing .steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.handoff-landing .steps li {
  background: var(--b);
  border-radius: 16px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 15.5px;
}
.handoff-landing .steps li b {
  font-family: var(--mono);
  font-weight: 500;
  font-size: 12px;
  width: 28px;
  height: 28px;
  border-radius: 99px;
  background: var(--ink);
  color: var(--b);
  display: grid;
  place-items: center;
}
.handoff-landing .steps a {
  color: var(--o2);
  font-weight: 500;
}
/* final */
.handoff-landing .final {
  padding: 140px 0 120px;
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, #2a3a30 0%, var(--g) 60%);
}
.handoff-landing .final h2 {
  font-size: clamp(40px, 5.4vw, 76px);
  line-height: 1;
  letter-spacing: -0.045em;
  max-width: 900px;
  margin: 0 auto 24px;
}
.handoff-landing .final p {
  color: var(--cm);
  font-size: 19px;
  max-width: 520px;
  margin: 0 auto;
}
.handoff-landing .final .ctas {
  justify-content: center;
}
.handoff-landing footer {
  border-top: 1px solid var(--cl);
  padding: 48px 0;
}
.handoff-landing footer .wrap {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.handoff-landing footer p {
  color: var(--cs);
  font-size: 14px;
  max-width: 320px;
  margin-top: 14px;
}
.handoff-landing footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 14px;
}
.handoff-landing footer ul a {
  color: var(--cm);
}
.handoff-landing footer ul a:hover {
  color: var(--cream);
}
@media (max-width: 1080px) {
  .handoff-landing .links {
    display: none;
  }
  .handoff-landing .hero .wrap {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .handoff-landing .stage {
    height: 660px;
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }
  .handoff-landing .sec-h {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .handoff-landing .sec-h p {
    justify-self: start;
  }
  .handoff-landing .fgrid {
    grid-template-columns: 1fr;
  }
  .handoff-landing .fphone-wrap {
    position: static;
  }
  .handoff-landing .pcard {
    grid-template-columns: 1fr;
  }
  .handoff-landing .pl {
    border-right: 0;
    border-bottom: 1px solid var(--il);
  }
  .handoff-landing .igrid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .handoff-landing .wrap {
    padding: 0 20px;
  }
  .handoff-landing .login,
  .handoff-landing .lang {
    display: none;
  }
  .handoff-landing .stage {
    height: 500px;
  }
  .handoff-landing .p-main {
    --s: 0.54;
    right: 0;
  }
  .handoff-landing .p-back {
    --s: 0.44;
    left: 0;
  }
  .handoff-landing .pr ul,
  .handoff-landing .steps {
    grid-template-columns: 1fr;
  }
  .handoff-landing .pl,
  .handoff-landing .pr,
  .handoff-landing .ic {
    padding: 28px;
  }
  .handoff-landing .amt b {
    font-size: 64px;
  }
  .handoff-landing .desk,
  .handoff-landing .feat,
  .handoff-landing .price,
  .handoff-landing .inst {
    padding: 80px 0;
  }
  .handoff-landing .fphone {
    --s: 0.66;
  }
}

/* Overrides for the shared Tailwind shell; other pages keep their own styles. */
html.handoff-landing-root,
body.handoff-landing {
  overflow-x: clip;
}
.handoff-landing h1,
.handoff-landing h2,
.handoff-landing h3 {
  font-family: inherit;
}
.handoff-landing .fi-title {
  font-weight: 600;
  text-wrap: balance;
}
.handoff-landing .fi-description {
  text-wrap: pretty;
}
.handoff-landing .dview {
  aspect-ratio: 1440 / 900;
}
.handoff-landing .demo-frame {
  display: block;
  border: 0;
  transform-origin: top left;
  background: var(--g);
}
.handoff-landing .demo-frame[data-demo-screen="pointage"] {
  pointer-events: none;
}
.handoff-landing .phone .demo-frame {
  width: 402px;
  height: 874px;
  transform: scale(var(--s));
}
.handoff-landing .dview .demo-frame {
  width: 1440px;
  height: 900px;
  transform: scale(var(--demo-scale, 1));
}
.handoff-landing .p-back:focus-within {
  z-index: 3;
}
.handoff-landing [hidden] {
  display: none !important;
}
.handoff-landing a:focus-visible,
.handoff-landing button:focus-visible {
  outline: 2px solid var(--o);
  outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
  html.handoff-landing-root {
    scroll-behavior: auto;
  }
  .handoff-landing *,
  .handoff-landing *::before,
  .handoff-landing *::after {
    transition: none !important;
  }
}
