:root {
  --brand: #077dff;
  --ink: #202a32;
  --page: #fff;
  --card-title: #1d293d;
  --card-text: #101828;
  --shadow: 0 4px 46px rgba(60, 78, 93, 0.24);
  --nav-h: 72px;
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: var(--page);
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; background: var(--page); overflow-x: clip; }
img { display: block; max-width: none; }
button, input, select { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.wrap {
  width: min(1312px, calc(100% - 40px));
  margin-inline: auto;
}
@media (min-width: 1200px) {
  .wrap { width: min(1312px, calc(100% - 128px)); }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid #202a32;
  background: #202a32;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.btn:hover,
.btn:focus-visible {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.btn-ghost:hover,
.btn-ghost:focus-visible {
  background: #202a32;
  border-color: #202a32;
  color: #fff;
}
.btn-lg { height: 40px; min-width: 200px; border-radius: 20px; }
.btn-ghost { background: #fff; color: #202a32; border-color: transparent; }
.nav-cta-desktop { background: #141a1f; border-color: #141a1f; }
.btn-block {
  width: 100%;
  min-width: 0;
  height: 40px;
  border-radius: 20px;
  border: 0;
  background: #fff;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  box-shadow: none;
}
.btn-block:hover,
.btn-block:focus-visible {
  background: #202a32;
  color: #fff;
}
.btn-join {
  width: min(300px, 100%);
  min-width: 0;
  height: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: 56px;
  background: #141a1f;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}
.btn-join:hover,
.btn-join:focus-visible {
  background: #2c3640;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  height: var(--nav-h);
  background: #fff;
}
#features,
#why,
#early-access {
  scroll-margin-top: var(--nav-h);
}
.nav-bar {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 0 64px;
}
.logo img { width: 240px; height: 32px; }
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  font-size: 20px;
}
.nav-features { display: inline-flex; align-items: center; gap: 8px; }
.nav-chevron { width: 16px; height: 16px; display: inline-flex; }
.nav-chevron img { width: 16px; height: 16px; }
.nav-cta { display: none; }
.nav-cta-desktop { justify-self: end; }
.nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: 0;
  background: transparent;
  justify-self: end;
  align-content: center;
  grid-template-columns: 1fr;
  gap: 4px;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  height: 2px;
  background: #202a32;
  border-radius: 2px;
  transform-origin: center;
  transition: transform 0.28s ease, opacity 0.2s ease;
}

main { position: relative; }
.hero-wash {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: -40px;
  width: min(1711px, 130vw);
  height: 1063px;
  transform: translateX(-50%);
  pointer-events: none;
  border-radius: 0 0 531.5px 531.5px;
  filter: blur(30px);
  background: linear-gradient(180deg, #fff 9.454%, rgba(228, 241, 254, 0.15) 55.633%, #c7dbff 100%);
}
.hero { position: relative; z-index: 1; padding-top: 90px; text-align: center; }
.hero-copy { width: min(940px, 100%); margin: 0 auto; }
.hero h1 {
  margin: 0;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.15;
}
.hero-copy p {
  margin: 24px 0 0;
  font-size: 24px;
  line-height: 32px;
}
.hero-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

.hero-stage {
  position: relative;
  z-index: 1;
  width: min(968px, 100%);
  margin: 150px auto 0;
  aspect-ratio: 968 / 577;
}
.device {
  position: absolute;
  left: 50%;
  aspect-ratio: 968 / 482;
  transform: translateX(-50%) translateZ(0);
  border-radius: 2.9% / 5.8%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow: 0 12px 40px rgba(60, 78, 93, 0.1);
}
.device--back,
.device--mid {
  background:
    linear-gradient(112deg, rgba(4, 75, 153, 0.18), rgba(255, 255, 255, 0.16) 99%),
    rgba(255, 255, 255, 0.12);
}
.device--back { width: 56.25%; top: 0; filter: blur(2px); }
.device--mid { width: 75%; top: 7.84%; filter: blur(2px); }
.device--front { width: 100%; top: 16.46%; }
.device-screen {
  position: absolute;
  left: 2.066%;
  top: 4.149%;
  width: 95.868%;
  height: 91.701%;
  overflow: hidden;
  border-radius: 2.2% / 4.6%;
}
.device-dash {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 119%;
}
.device-chart {
  position: absolute;
  left: 18.534%;
  top: 54.977%;
  width: 55.819%;
  height: 59.955%;
  object-fit: cover;
}
.crop { position: absolute; overflow: hidden; }
.crop img { position: absolute; }
.device-revenue { left: 74.069%; top: 54.564%; width: 22.521%; height: 27.386%; }
.device-revenue img { width: 112.5%; height: 122.86%; left: -5.66%; top: -9.29%; }
.device-customers { left: 74.069%; top: 83.402%; width: 22.521%; height: 12.448%; }
.device-customers img { width: 107.76%; height: 253.82%; left: -2.14%; top: -11.04%; }

.statement {
  position: relative;
  z-index: 1;
  margin-top: 150px;
  margin-bottom: 0;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 56px;
}

.features { position: relative; margin-top: 150px; }
.features-pin { position: relative; }
.features-panel {
  position: relative;
  width: min(1312px, calc(100% - 40px));
  margin: 0 auto;
  border-radius: 36px;
  overflow: hidden;
  background: linear-gradient(112deg, #b3ceff 0%, #fff 100%);
}
.features-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1312 / 1536;
  object-fit: fill;
}
.features-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
  padding: 72px 48px 64px 68px;
}
.features-intro h2 {
  margin: 0;
  color: #141a1f;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.features-intro p {
  margin: 16px 0 0;
  color: #141a1f;
  font-size: 20px;
  line-height: 32px;
}
.feature-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 36px;
  padding-left: 0;
}
.feature-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: #141a1f;
  text-align: left;
  font-size: 24px;
  font-weight: 400;
  line-height: 46px;
  cursor: pointer;
}
.feature-link .bar {
  width: 4px;
  height: 46px;
  border-radius: 7px;
  background: #141a1f;
  opacity: 0;
  flex: none;
}
.feature-link.is-active { gap: 16px; font-weight: 600; }
.feature-link.is-active .bar { width: 6px; opacity: 1; height: 56px; }

.features-stage {
  min-width: 0;
  min-height: 0;
  height: 100%;
}
.features-track {
  display: flex;
  flex-direction: column;
  gap: 100px;
  position: relative;
}
.slide {
  position: relative;
  flex: none;
  scroll-margin-top: 12px;
}
.slide h3 {
  margin: 31px 0 0;
  color: #000;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.slide p {
  margin: 24px 0 0;
  color: #000;
  font-size: 20px;
  line-height: 32px;
}
.slide .btn { margin-top: 36px; }
.learn-more {
  display: inline-block;
  margin-top: 8px;
  color: #0014cc;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
}

.shot {
  position: relative;
  width: 100%;
  aspect-ratio: 620 / 357;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: var(--shadow);
  background-color: rgba(255, 255, 255, 0.28);
  background-image: linear-gradient(126deg, rgba(255, 255, 255, 0.62) 4%, rgba(255, 255, 255, 0.14) 112%);
}
.shot img,
.device img {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.shot-ai { aspect-ratio: 620 / 431; }

.order-bg { left: 1.935%; top: 4.202%; width: 96.129%; height: 91.597%; opacity: 0.4; border-radius: 18px; }
.order-bg img { width: 125.81%; height: 155.91%; left: -22.25%; top: 0; }
.order-fg { left: 9.677%; top: 39.496%; width: 25.161%; height: 56.303%; border-radius: 18px; }
.order-fg img { width: 480.64%; height: 253.65%; left: -115.79%; top: -62.69%; }

.leads-bg {
  position: absolute;
  left: 1.935%;
  top: 2.801%;
  width: 96.129%;
  height: 92.997%;
  object-fit: cover;
  opacity: 0.3;
  border-radius: 20px;
}
.leads-fg { left: 14.032%; top: 31.933%; width: 62.419%; height: 59.944%; }
.leads-fg img { width: 154.01%; height: 158.19%; left: -19.38%; top: -50.12%; }

.est-left { left: 1.935%; top: 2.801%; width: 47.258%; height: 92.997%; opacity: 0.3; border-radius: 20px 0 0 20px; }
.est-left img { width: 203.41%; height: 140.75%; left: 0; top: -5.07%; }
.est-strip { left: 1.935%; top: 46.218%; width: 47.258%; height: 11.765%; }
.est-strip img { width: 203.41%; height: 1112.59%; left: 0; top: -409.16%; }
.est-right { left: 49.677%; top: 6.162%; width: 46.452%; height: 89.636%; opacity: 0.3; }
.est-right img { width: 223.38%; height: 122.18%; left: -61.69%; top: -14.54%; }
.est-focus { left: 52.581%; top: 25.77%; width: 40.645%; height: 44.538%; border-radius: 7px; }
.est-focus img { width: 255.3%; height: 245.9%; left: -77.65%; top: -73.29%; }

.dispatch-bg { left: 1.935%; top: 4.202%; width: 96.129%; height: 91.597%; opacity: 0.4; border-radius: 20px; }
.dispatch-bg img { width: 158.62%; height: 139.95%; left: -26.14%; top: -1.29%; }
.dispatch-fg { left: 58.71%; top: 29.972%; width: 33.548%; height: 65.826%; border-radius: 20px; }
.dispatch-fg img { width: 454.49%; height: 194.74%; left: -244.14%; top: -40.95%; }

.comms-bg { left: 1.935%; top: 2.801%; width: 96.129%; height: 92.997%; opacity: 0.4; border-radius: 20px; }
.comms-bg img { width: 125.36%; height: 145.78%; left: 0; top: -45.78%; }
.comms-fg { left: 11.29%; top: 14.846%; width: 86.774%; height: 80.952%; }
.comms-fg img { width: 138.88%; height: 167.47%; left: -10.78%; top: -67.47%; }

.pay-bg { left: 1.935%; top: 3.361%; width: 96.129%; height: 93.277%; opacity: 0.3; border-radius: 20px; }
.pay-bg img { width: 102.6%; height: 111.94%; left: -1.2%; top: -8.02%; }
.pay-fg { left: 1.935%; top: 57.703%; width: 96.129%; height: 38.936%; border-radius: 0 0 14px 14px; }
.pay-fg img { width: 102.6%; height: 268.17%; left: -1.2%; top: -158.79%; }

.ai-stage {
  position: absolute;
  left: 8.065%;
  top: 12.529%;
  width: 83.729%;
  height: 87.542%;
  overflow: hidden;
}
.ai-screen {
  position: absolute;
  left: 28%;
  top: 3.95%;
  width: 42.5%;
  height: 101%;
  background: #f1f5f9;
  border-radius: 33px;
}
.ai-copy {
  position: absolute;
  left: 33.22%;
  top: 75%;
  width: 33.39%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: #000;
  text-align: center;
  z-index: 1;
}
.ai-copy strong { font-size: 14px; font-weight: 600; line-height: 1.2; }
.ai-copy span { font-size: 12px; font-weight: 400; line-height: 1.2; }
.blob {
  position: absolute;
  left: 33.22%;
  top: 27.15%;
  width: 33.39%;
  aspect-ratio: 1;
  z-index: 1;
}
.blob-glow {
  position: absolute;
  width: 113.7%;
  height: 113.7%;
  left: 50%;
  top: calc(50% - 2.3%);
  transform: translate(-50%, -50%);
}
.blob-orb {
  position: absolute;
  width: 54.78%;
  aspect-ratio: 1;
  left: 50%;
  top: calc(50% - 2.3%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}
.blob-gradient { position: absolute; width: 127.9%; height: 115.1%; left: -10.34%; top: -10.85%; }
.blob-spin {
  position: absolute;
  width: 134.6%;
  height: 134.6%;
  left: -17.3%;
  top: -17.3%;
  transform: rotate(152.84deg);
}
.blob-core { position: absolute; inset: 0; width: 100%; height: 100%; }
.ai-phone {
  position: absolute;
  left: -1.86%;
  top: 0;
  width: 107.6%;
  height: 158%;
  z-index: 2;
  pointer-events: none;
}

.why { margin-top: 150px; }
.why-copy { width: min(720px, 100%); margin: 0 auto; text-align: center; }
.why h2 {
  margin: 0;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.why-copy p { margin: 14px 0 0; font-size: 20px; line-height: 32px; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 64px;
}
.why-grid article {
  min-height: 164px;
  padding: 22px 24px;
  border: 1px solid var(--brand);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 9.5px rgba(60, 78, 93, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.why-grid article:hover {
  border-color: #0456c7;
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(60, 78, 93, 0.14);
}
@media (prefers-reduced-motion: reduce) {
  .btn,
  .why-grid article,
  .nav-links,
  .nav-toggle span { transition: none; }
  .why-grid article:hover { transform: none; }
}
.why-grid h3 {
  margin: 0;
  max-width: 184px;
  color: var(--card-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.why-grid p {
  margin: 14px 0 0;
  max-width: 184px;
  color: var(--card-text);
  font-size: 14px;
  line-height: 1.45;
}

.early { margin-top: 150px; margin-bottom: 122px; }
.early-card {
  border: 44px solid transparent;
  border-radius: 36px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(124.8deg, #d3d8e6 0%, #73acef 100%) border-box;
  box-shadow: 0 4px 23px rgba(60, 78, 93, 0.24);
}
.early-inner { width: min(758px, 100%); margin: 0 auto; padding: 80px 0; }
.eyebrow { margin: 0; font-size: 20px; font-weight: 500; line-height: 32px; }
.early h2 {
  margin: 24px 0 0;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 56px;
}
.early-lead { margin: 24px 0 0; font-size: 20px; font-weight: 500; line-height: 32px; }
.early-form { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; }
.early-form label { display: flex; flex-direction: column; gap: 8px; font-size: 16px; font-weight: 500; line-height: 1.5; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.early-form input,
.early-form select {
  height: 48px;
  width: 100%;
  padding: 12px;
  border: 1px solid #000;
  border-radius: 78px;
  background: #fff;
  outline: none;
}
.early-form input:focus,
.early-form select:focus { box-shadow: 0 0 0 3px rgba(7, 125, 255, 0.25); }
.select-wrap { position: relative; display: block; }
.select-wrap select { appearance: none; padding-right: 44px; }
.select-wrap img {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  pointer-events: none;
}
.check {
  flex-direction: row !important;
  align-items: center;
  gap: 8px !important;
  width: max-content;
  padding-bottom: 16px;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.check input { width: 18px; height: 18px; padding: 0; border-radius: 2px; }
.early-form .btn-join { align-self: center; }
.form-thanks { margin: 0; text-align: center; font-size: 18px; font-weight: 600; }

.footer {
  padding: 48px;
  border-radius: 24px 24px 0 0;
  background:
    linear-gradient(134.23deg, rgba(4, 75, 153, 0.2) 0%, rgba(247, 247, 248, 0.2) 99.387%),
    #f7f7f8;
}
.footer-brand { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.footer-brand img { width: 240px; height: 32px; }
.footer-brand nav { display: flex; gap: 32px; font-size: 20px; }
.footer-credits {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 80px;
  padding-top: 32px;
  border-top: 1px solid #b0c1ce;
  font-family: Roboto, "DM Sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.footer-credits p { margin: 0; }
.footer-credits nav { display: flex; gap: 24px; }
.footer-credits a { text-decoration: underline; }

@media (min-width: 992px) {
  .features-pin {
    position: sticky;
    top: calc(var(--nav-h) + 32px);
    height: calc(100vh - var(--nav-h) - 64px);
    container-type: size;
  }
  .features-stage {
    overflow: hidden;
    width: calc(100% + 86px);
    height: calc(100% + 76px);
    margin: -40px -36px -36px -50px;
    padding: 40px 36px 36px 50px;
  }
  .features-panel {
    display: flex;
    flex-direction: column;
    width: min(1312px, calc(100% - 128px));
    height: 100%;
    max-height: 100%;
  }
  .features-layout {
    flex: 1;
    height: 100%;
    min-height: 0;
    align-items: stretch;
    grid-template-rows: minmax(0, 1fr);
  }
  .features-stage { min-height: 0; }
  .features-intro { align-self: start; }
  .nav.is-open .nav-links { display: flex; }
}

@media (max-width: 1200px) and (min-width: 992px) {
  .nav-bar { padding: 0 24px; }
  .nav-links { gap: 20px; font-size: 16px; }
  .nav-cta-desktop { height: 32px; padding: 0 14px; font-size: 14px; border-radius: 16px; }
  .features-panel { width: min(942px, calc(100% - 40px)); }
  .features-layout {
    grid-template-columns: minmax(220px, 309px) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas:
      "lead lead"
      "links stage";
    column-gap: 32px;
    row-gap: 36px;
    padding: 59px 36px 36px;
    align-items: start;
  }
  .features-intro { display: contents; padding-top: 0; }
  .features-lead { grid-area: lead; }
  .features-lead h2 { font-size: 38px; line-height: 46px; }
  .features-lead p { margin-top: 16px; font-size: 20px; line-height: 32px; }
  .feature-links { grid-area: links; margin-top: 0; align-self: start; padding-left: 0; gap: 8px; }
  .feature-link { font-size: 20px; line-height: 46px; }
  .feature-link .bar { height: 46px; }
  .feature-link.is-active .bar { height: 56px; }
  .features-stage { grid-area: stage; }
  .features-track { gap: 64px; }
  .slide h3 { margin-top: 16px; font-size: 28px; line-height: 34px; }
  .slide p { margin-top: 12px; font-size: 16px; line-height: 24px; }
  .why-grid { grid-template-columns: repeat(6, 1fr); }
  .why-grid article { grid-column: span 2; }
  .why-grid article:nth-child(4):nth-last-child(2),
  .why-grid article:last-child:nth-child(5) { grid-column: span 3; max-width: none; }
  .why-grid h3, .why-grid p { max-width: none; }
  .hero h1 { font-size: 48px; }
  .statement { font-size: 36px; line-height: 44px; }
}

@container (max-height: 680px) {
  .features-layout {
    gap: 56px;
    padding: 32px 40px 28px 48px;
  }
  .features-intro h2 { font-size: 32px; line-height: 38px; }
  .features-intro p { margin-top: 10px; font-size: 16px; line-height: 24px; }
  .feature-links { margin-top: 24px; }
  .feature-link { font-size: 20px; line-height: 40px; }
  .feature-link .bar { height: 40px; }
  .feature-link.is-active .bar { height: 48px; }
  .slide h3 { margin-top: 16px; font-size: 30px; line-height: 36px; }
  .slide p { margin-top: 12px; font-size: 16px; line-height: 24px; }
}

@media (max-width: 991px) {
  :root { --nav-h: 64px; }
  .nav { position: sticky; top: 0; height: auto; }
  .nav-bar {
    grid-template-columns: 1fr auto;
    height: 64px;
    padding: 0 20px;
  }
  .logo img { width: 142px; height: 20px; }
  .nav-cta-desktop { display: none; }
  .nav-toggle { display: grid; }
  .nav-links {
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    top: 64px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0 20px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #fff;
    box-shadow: 0 16px 32px rgba(32, 42, 50, 0);
    transition:
      max-height 0.34s ease,
      opacity 0.24s ease,
      padding 0.34s ease,
      box-shadow 0.34s ease,
      visibility 0.34s;
  }
  .nav.is-open .nav-links {
    max-height: 320px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 8px 20px 20px;
    box-shadow: 0 16px 32px rgba(32, 42, 50, 0.08);
    transition:
      max-height 0.34s ease,
      opacity 0.24s ease,
      padding 0.34s ease,
      box-shadow 0.34s ease,
      visibility 0s;
  }
  .nav.is-open .nav-toggle span:nth-child(2) { transform: translateY(6px) rotate(45deg); }
  .nav.is-open .nav-toggle span:nth-child(3) { opacity: 0; }
  .nav.is-open .nav-toggle span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
  .nav-links a { padding: 14px 0; font-size: 18px; }
  .nav-cta {
    display: inline-flex;
    justify-content: center;
    margin-top: 8px;
    height: 44px;
    border-radius: 22px;
  }
  .nav-chevron { display: none; }

  .hero-wash {
    top: -24px;
    width: 150%;
    height: 680px;
    border-radius: 0 0 260px 260px;
    filter: blur(22px);
  }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: 36px; letter-spacing: -0.5px; line-height: 1.15; }
  .hero-copy p { font-size: 18px; line-height: 26px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; height: 48px; border-radius: 24px; }
  .hero-actions .btn-ghost { border-color: var(--brand); }

  .hero-stage { margin-top: 40px; aspect-ratio: auto; height: auto; }
  .device--back, .device--mid { display: none; }
  .device--front {
    position: relative;
    top: auto;
    width: 100%;
    transform: none;
    left: auto;
  }

  .statement { margin-top: 28px; font-size: 20px; line-height: 1.22; color: #111820; }
  .statement::before {
    content: "";
    display: block;
    width: 52px;
    height: 3px;
    margin: 0 auto 10px;
    border-radius: 999px;
    background: var(--brand);
  }
  .features { margin-top: 36px; }
  .features-pin {
    position: sticky;
    top: calc(var(--nav-h) + 16px);
    height: calc(100vh - var(--nav-h) - 32px);
    height: calc(100dvh - var(--nav-h) - 32px);
  }
  .features-panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    max-height: 100%;
    background: linear-gradient(112deg, #b3ceff 0%, #fff 100%);
  }
  .features-bg { height: 100%; aspect-ratio: auto; object-fit: fill; }
  .features-layout {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: auto;
    padding: 36px 4px 12px;
  }
  .features-intro { flex: none; padding: 0 16px; }
  .features-intro p { margin-top: 16px; color: #596570; font-size: 15px; line-height: 1.55; }
  .features-intro h2 { color: #111820; font-size: 30px; line-height: 1.1; letter-spacing: -0.6px; }
  .feature-links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
    padding-left: 0;
  }
  .feature-link {
    border: 1px solid #c4d0da;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
  }
  .feature-link .bar { display: none; }
  .feature-link.is-active {
    background: #202a32;
    border-color: #202a32;
    color: #fff;
  }
  .features-stage {
    flex: 1;
    min-height: 0;
    height: auto;
    overflow: hidden;
    margin: 24px 0 0;
    padding: 20px 16px 12px;
  }
  .features-track { gap: 52px; }
  .slide { scroll-margin-top: 84px; }
  .slide h3 { font-size: 28px; line-height: 34px; }
  .slide p { font-size: 16px; line-height: 24px; }

  .why { margin-top: 56px; }
  .why h2 { font-size: 28px; line-height: 34px; }
  .why-copy p { font-size: 16px; line-height: 24px; }
  .why-grid { margin-top: 28px; grid-template-columns: 1fr 1fr; gap: 12px; }
  .why-grid article { min-height: 0; padding: 16px; grid-column: auto; max-width: none; }
  .why-grid h3, .why-grid p { max-width: none; }

  .early {
    width: 100%;
    margin-top: 56px;
    margin-bottom: 0;
    padding: 46px 16px;
    background: linear-gradient(90deg, #d6e6fc 0%, #6daef8 100%);
  }
  .early-card {
    border: 0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(23, 48, 71, 0.14);
  }
  .early-inner { width: 100%; padding: 30px 20px; }
  .early h2 { font-size: 32px; line-height: 38px; letter-spacing: -0.5px; }
  .early-lead, .eyebrow { font-size: 16px; line-height: 24px; }
  .field-row { grid-template-columns: 1fr; }
  .early-form .btn-join { width: 100%; }

  .footer { padding: 48px 20px 36px; }
  .footer-brand nav { flex-direction: column; align-items: center; gap: 14px; }
  .footer-brand img { width: 180px; height: 24px; }
  .footer-credits {
    margin-top: 36px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
  .footer-credits nav { flex-wrap: wrap; justify-content: center; gap: 12px 16px; }
}

