:root {
  --paper: #f5f3ed;
  --white: #fffefa;
  --ink: #203b36;
  --green: #183d38;
  --muted: #63726b;
  --line: #d9ded1;
  --lime: #e2edba;
  --orange: #b96843;
  --sans: "Manrope", Arial, sans-serif;
  --serif: "DM Serif Display", Georgia, serif;
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: 95px;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  cursor: pointer;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  color: inherit;
}
button:disabled {
  cursor: default;
}
img {
  display: block;
  max-width: 100%;
}
button,
a,
summary {
  touch-action: manipulation;
}
::selection {
  background: var(--lime);
  color: var(--green);
}
:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 5px;
}
section[id] {
  scroll-margin-top: 90px;
}
.wrap {
  max-width: 1296px;
  margin-inline: auto;
  padding-inline: 48px;
}
.skip {
  position: fixed;
  top: 10px;
  left: 10px;
  padding: 12px 20px;
  z-index: 100;
  background: white;
  transform: translateY(-160%);
}
.skip:focus {
  transform: none;
}
.header {
  max-width: 1440px;
  margin: auto;
  min-height: 100px;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 24px 48px;
  position: relative;
  z-index: 10;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -1px;
  font-size: 23px;
  font-weight: 800;
  white-space: nowrap;
}
.brand-period {
  color: var(--orange);
}
.header nav {
  display: flex;
  gap: 30px;
  margin: auto;
  font-size: 13px;
  font-weight: 600;
}
.header nav a {
  padding-block: 10px;
}
.header nav a:hover,
.text-link:hover,
.footer a:hover {
  color: var(--orange);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 26px;
}
.sign-in {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.sign-in span {
  margin-left: 7px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 16px 23px;
  background: var(--green);
  color: var(--white);
  border: 1px solid var(--green);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  min-height: 54px;
  transition:
    background 0.2s,
    transform 0.2s;
}
.button span {
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}
.button:hover {
  background: #28534a;
  transform: translateY(-2px);
}
.button.small {
  padding: 11px 17px;
  font-size: 12px;
  min-height: 44px;
  gap: 18px;
}
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  padding: 10px;
}
.menu-toggle span {
  display: block;
  height: 1.5px;
  background: var(--green);
  margin: 6px 0;
  transition: transform 0.2s;
}
.hero {
  display: grid;
  grid-template-columns: 1fr 1.04fr;
  align-items: center;
  gap: 46px;
  min-height: 730px;
  padding-block: 45px 65px;
}
.hero-copy {
  position: relative;
  z-index: 2;
}
.pilot-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  letter-spacing: 0.02em;
  background: #e9ecdf;
  border: 1px solid #dce2cd;
  border-radius: 30px;
  padding: 7px 11px;
  color: #3d5849;
  margin-bottom: 24px;
}
.pilot-pill > span:last-child {
  font-size: 14px;
  margin-left: 5px;
}
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #597c48;
  flex: none;
}
.hero h1 {
  font: 400 clamp(64px, 6.1vw, 88px) / 1.015 var(--serif);
  letter-spacing: -2.8px;
}
.hero h1 em {
  color: var(--orange);
  font-weight: 400;
}
.hero-description {
  font-size: 19px;
  line-height: 1.6;
  margin: 25px 0 12px;
  font-weight: 500;
  letter-spacing: -0.3px;
}
.hero-detail {
  max-width: 400px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--muted);
}
.hero-actions {
  display: flex;
  gap: 25px;
  align-items: center;
  margin-top: 29px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-size: 13px;
  font-weight: 700;
}
.text-link span {
  font-size: 19px;
  font-weight: 400;
}
.hero-footnote {
  font-size: 10px;
  color: var(--muted);
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.tiny-check {
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border: 1px solid #bfcdb3;
  border-radius: 50%;
  font-size: 10px;
  flex-shrink: 0;
}
.hero-stage {
  position: relative;
  min-width: 0;
  padding: 56px 0 72px 20px;
  isolation: isolate;
}
.stage-grid {
  position: absolute;
  inset: 0 -20px 15px -8px;
  border-radius: 180px 180px 10px 10px;
  background-color: #e9eadd;
  background-image:
    linear-gradient(#bbc9b22a 1px, transparent 1px),
    linear-gradient(90deg, #bbc9b22a 1px, transparent 1px);
  background-size: 37px 37px;
  z-index: -1;
  mask-image: linear-gradient(#000, #000 85%, transparent);
}
.stage-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.4px;
  padding: 0 5px 22px 20px;
  color: #657459;
}
.stage-label > span:last-child {
  font-size: 35px;
  color: var(--orange);
  line-height: 1;
}
.product-window {
  border: 1px solid #d4dbcc;
  border-radius: 10px;
  background: var(--white);
  box-shadow:
    0 32px 45px -25px #263d443d,
    0 3px 5px #263d4406;
  transform: rotate(-2deg);
  overflow: hidden;
}
.window-top {
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e2e6da;
  background: #fafbf5;
}
.window-top b {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.3px;
}
.demo-tag {
  font-size: 6px;
  letter-spacing: 1px;
  color: #6a786d;
  margin-left: 5px;
}
.avatar {
  margin-left: auto;
  border: 1px solid #d4dec8;
  background: #e9eadd;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  font-size: 8px;
}
.window-body {
  padding: 25px 24px 16px;
}
.window-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.micro-label {
  font-size: 7px;
  letter-spacing: 1px;
  color: #74816f;
}
.window-heading h2 {
  font: 400 24px/1.3 var(--serif);
  letter-spacing: -0.3px;
  margin-top: 6px;
}
.window-calendar {
  color: #708166;
  font-size: 28px;
}
.stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #e0e5d8;
  border-radius: 5px;
  margin-top: 22px;
}
.stat-row > div {
  padding: 13px 14px;
}
.stat-row > div + div {
  border-left: 1px solid #e0e5d8;
}
.stat-row > div > span {
  display: block;
  color: #6d7a70;
  font-size: 8px;
}
.stat-row strong {
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -1px;
  display: block;
  line-height: 1.5;
}
.stat-row small {
  font-weight: 400;
  font-size: 7px;
  letter-spacing: 0;
  color: #758171;
  margin-left: 5px;
}
.week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin: 18px 0;
}
.week > span {
  position: relative;
  text-align: center;
  font-size: 8px;
  padding: 6px 0 9px;
  color: #78816e;
}
.week b {
  display: block;
  font-size: 13px;
  color: var(--ink);
  font-weight: 600;
  margin-top: 2px;
}
.week .selected {
  border-radius: 4px;
  background: #e5eacb;
  color: #455b36;
}
.week i {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--green);
  border-radius: 50%;
  bottom: 4px;
  left: 50%;
}
.sample-event {
  padding: 15px 15px 12px;
  border: 1px solid #d5dec5;
  border-left: 3px solid #71834c;
  border-radius: 4px;
  background: #f0f3e6;
}
.event-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  color: #657260;
  font-size: 7px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 7px;
  font-weight: 700;
  padding: 3px 6px;
  background: #e2e9d1;
  border-radius: 3px;
  color: #50643c;
}
.badge i {
  width: 3px;
  height: 3px;
  background: #6c894a;
  border-radius: 50%;
}
.sample-event h3 {
  font: 400 22px/1.2 var(--serif);
  margin: 10px 0 5px;
}
.sample-event p {
  font-size: 8px;
  color: #68775f;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sample-event p > span:first-child {
  font-size: 13px;
}
.event-footer {
  border-top: 1px solid #dce3cb;
  margin-top: 16px;
  padding-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 8px;
  color: #63735a;
}
.avatar-stack {
  display: flex;
  padding-left: 3px;
}
.avatar-stack span {
  margin-left: -3px;
  display: grid;
  place-items: center;
  background: #e1ddcd;
  border: 2px solid #f0f3e6;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 6px;
}
.avatar-stack span:nth-child(2) {
  background: #cfdcce;
}
.avatar-stack span:nth-child(3) {
  background: #e9d8c1;
}
.avatar-stack span:nth-child(4) {
  background: #d3dbb6;
}
.event-arrow {
  margin-left: auto;
  font-size: 15px;
}
.next-event {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 19px 0 2px;
}
.event-line {
  background: #c58b69;
  width: 3px;
  height: 29px;
  border-radius: 3px;
}
.next-event b {
  display: block;
  font-size: 10px;
  font-weight: 600;
}
.next-event div > span {
  display: block;
  font-size: 8px;
  color: #6d7a6f;
  margin-top: 3px;
}
.next-event > span:last-child {
  margin-left: auto;
}
.crew-note {
  position: absolute;
  bottom: 43px;
  left: -13px;
  right: 42px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 17px 19px;
  background: var(--green);
  color: var(--white);
  border: 1px solid #406054;
  border-radius: 7px;
  box-shadow: 0 15px 25px #1f352b22;
  transform: rotate(2deg);
}
.note-icon {
  height: 33px;
  width: 33px;
  border: 1px solid #7b916a;
  background: #345340;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--lime);
  font-size: 15px;
  flex-shrink: 0;
}
.crew-note b {
  font-size: 12px;
  font-weight: 600;
  display: block;
}
.crew-note div > span {
  color: #b9c9b8;
  font-size: 9px;
  display: block;
  margin-top: 3px;
}
.note-spark {
  font-size: 29px;
  margin-left: auto;
  color: var(--lime);
}
.sample-caption {
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  text-align: center;
  letter-spacing: 1px;
  font-size: 7px;
  color: #75806d;
}
.sample-caption span {
  margin-inline: 6px;
}
.industry-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-block: 1px solid var(--line);
  padding-block: 30px;
  margin-top: 0;
}
.industry-strip p {
  font-size: 9px;
  letter-spacing: 1px;
  line-height: 1.8;
  color: var(--muted);
}
.industry-strip > span {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.4px;
}
.eyebrow {
  font-size: 10px;
  letter-spacing: 1.4px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow > span:first-child:not(.status-dot) {
  color: var(--orange);
  font-size: 10px;
  border-right: 1px solid #cbd3bf;
  padding-right: 12px;
}
h2 {
  font: 400 clamp(36px, 4.1vw, 56px) / 1.12 var(--serif);
  letter-spacing: -1.3px;
}
h2 em {
  font-weight: 400;
  color: var(--orange);
}
.intro-section {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 100px;
  padding-block: 110px 90px;
}
.intro-section h2 {
  margin-top: 24px;
}
.intro-copy {
  padding-top: 70px;
  max-width: 400px;
}
.intro-copy p:first-child {
  font-size: 20px;
  letter-spacing: -0.4px;
  line-height: 1.5;
  margin-bottom: 14px;
}
.intro-copy p + p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.9;
}
.intro-copy .text-link {
  margin-top: 25px;
}
.workflow-section {
  background: var(--green);
  color: var(--paper);
  padding-block: 42px 25px;
}
.workflow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #b7c6b0;
}
.workflow-header .eyebrow {
  font-size: 9px;
  letter-spacing: 1.2px;
}
.workflow-caption {
  font-size: 10px;
  display: flex;
  gap: 20px;
  align-items: center;
}
.workflow-caption span {
  font-size: 24px;
  color: var(--lime);
}
.workflow-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #476057;
  margin: 25px 0 0;
}
.workflow-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #9caf9e;
  padding: 20px 12px 23px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 14px;
  font: 400 27px var(--serif);
}
.workflow-tabs button > span:first-child {
  font: 9px var(--sans);
  color: #9cad92;
  align-self: flex-start;
  margin-top: 6px;
}
.workflow-tabs button[aria-selected="true"] {
  color: var(--lime);
  border-color: var(--lime);
}
.workflow-tabs button:hover {
  color: var(--white);
  background: #25483f;
}
.tab-arrow {
  font: 24px var(--sans);
  margin-left: auto;
  opacity: 0;
}
.workflow-tabs button[aria-selected="true"] .tab-arrow {
  opacity: 1;
}
.workflow-panel {
  display: grid;
  grid-template-columns: 1fr 1.07fr;
  gap: 95px;
  align-items: center;
  padding: 65px 35px 65px 0;
  min-height: 500px;
}
.chapter-number {
  font-size: 10px;
  letter-spacing: 2px;
  color: #a5b8a1;
}
.workflow-copy h3 {
  font: 400 45px/1.12 var(--serif);
  letter-spacing: -1px;
  margin: 22px 0;
}
.workflow-copy p {
  max-width: 370px;
  font-size: 14px;
  line-height: 1.9;
  color: #bdcbbb;
}
.light-link {
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 25px;
  align-items: center;
  color: var(--lime);
  margin-top: 26px;
}
.light-link span {
  font-size: 21px;
}
.light-link:hover {
  color: #fff;
}
.workflow-card {
  background: var(--white);
  color: var(--ink);
  border-radius: 7px;
  padding: 25px 28px 19px;
  box-shadow: 14px 14px 0 #63806a26;
  transform: rotate(1deg);
  min-height: 365px;
}
.document-top {
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
}
.document-monogram {
  font: 24px var(--serif);
  background: #e6ebd6;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 3px;
}
.document-top b {
  font-size: 11px;
  display: block;
  line-height: 1.6;
}
.document-top div > span {
  font-size: 6px;
  letter-spacing: 1px;
  display: block;
  color: #748067;
}
.document-badge {
  margin-left: auto;
  font-size: 7px;
  background: #edf1df;
  padding: 5px 9px;
  border-radius: 30px;
  color: #577047;
  white-space: nowrap;
}
.workflow-card h4 {
  font: 26px var(--serif);
  margin-top: 22px;
}
.document-subtitle {
  font-size: 9px;
  color: #74806e;
  margin: 5px 0 18px;
}
#preview-rows > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid #e7eade;
  padding: 10px 0;
  font-size: 10px;
}
#preview-rows > div > span {
  color: #6a786a;
}
#preview-rows b {
  font-weight: 600;
  text-align: right;
}
.document-bottom {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  margin-top: 16px;
  color: #647453;
}
.document-sample {
  font-size: 7px;
  color: #7b8576;
  text-align: center;
  margin-top: 15px;
}
.workflow-bottom {
  display: flex;
  justify-content: center;
  gap: 32px;
  border-top: 1px solid #3c594d;
  padding-top: 24px;
  font-size: 10px;
  color: #b9c8b4;
}
.workflow-bottom i {
  font-style: normal;
  color: #789578;
}
.business-section {
  padding-block: 115px 105px;
}
.section-heading {
  text-align: center;
}
.section-heading .eyebrow {
  justify-content: center;
}
.section-heading h2 {
  margin: 22px 0 20px;
}
.section-heading > p:last-child {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 50px;
}
.feature {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #f9f8f2;
  overflow: hidden;
}
.feature-content {
  padding: 27px 28px 32px;
}
.feature-index {
  font-size: 8px;
  letter-spacing: 1.3px;
  color: #6b795e;
}
.feature h3 {
  font: 31px/1.15 var(--serif);
  letter-spacing: -0.5px;
  margin: 16px 0 14px;
}
.feature p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.9;
}
.location-visual,
.settings-visual,
.access-visual {
  height: 200px;
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.location-visual {
  background-color: #e7e8da;
  background-image:
    linear-gradient(#ccd3bd55 1px, transparent 1px),
    linear-gradient(90deg, #ccd3bd55 1px, transparent 1px);
  background-size: 28px 28px;
}
.map-road {
  position: absolute;
  background: #f4f3e9;
  border: 1px solid #d4dac7;
}
.road-one {
  height: 24px;
  width: 160%;
  top: 72px;
  left: -50px;
  transform: rotate(-28deg);
}
.road-two {
  width: 20px;
  height: 150%;
  top: -50px;
  left: 58%;
  transform: rotate(-17deg);
}
.road-three {
  height: 14px;
  width: 150%;
  top: 150px;
  left: -30px;
  transform: rotate(15deg);
}
.location-pin {
  position: absolute;
  z-index: 1;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--green);
  color: var(--lime);
  font: 25px var(--sans);
  box-shadow: 0 5px 8px #2e50391c;
}
.pin-one {
  top: 47px;
  left: 20%;
}
.pin-two {
  top: 85px;
  right: 21%;
  background: #a55e41;
  color: white;
}
.pin-three {
  top: 120px;
  left: 43%;
  width: 26px;
  height: 26px;
  font-size: 18px;
  background: #7a8956;
}
.map-label {
  position: absolute;
  bottom: 9px;
  left: 13px;
  font-size: 6px;
  letter-spacing: 1px;
  color: #6b775f;
}
.settings-visual {
  background: #ebe7db;
  padding: 37px 40px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.settings-visual > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 11px;
  background: #fffdf5;
  border: 1px solid #dddccf;
  border-radius: 5px;
  box-shadow: 0 3px 5px #4b503007;
  font-size: 9px;
  transform: rotate(-2deg);
}
.settings-visual > div:nth-child(2) {
  transform: translateX(9px) rotate(1deg);
}
.visual-toggle {
  width: 23px;
  height: 13px;
  border-radius: 20px;
  background: #7b8c5d;
  display: inline-block;
  position: relative;
  margin-left: 8px;
  flex-shrink: 0;
}
.visual-toggle:after {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background: white;
}
.access-visual {
  display: grid;
  place-items: center;
  background: #e5e9df;
}
.access-orbit {
  position: absolute;
  width: 145px;
  height: 145px;
  border: 1px dashed #afbea5;
  border-radius: 50%;
  transform: rotate(-25deg);
}
.access-orbit:after {
  content: "";
  position: absolute;
  inset: 23px;
  border: 1px solid #c3ceb9;
  border-radius: 50%;
}
.access-center {
  z-index: 1;
}
.access-center img {
  box-shadow: 0 8px 15px #24472e20;
  border-radius: 13px;
}
.access-role {
  position: absolute;
  background: #fffdf8;
  border: 1px solid #d5ddcb;
  border-radius: 20px;
  font-size: 9px;
  padding: 5px 14px;
  z-index: 2;
}
.role-one {
  top: 28px;
  left: 24%;
}
.role-two {
  right: 9%;
  top: 92px;
}
.role-three {
  bottom: 20px;
  left: 25%;
}
.pricing-section {
  background: #ebece1;
  border-block: 1px solid #dce0d0;
  padding-block: 85px 70px;
}
.pricing-heading {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
}
.pricing-heading h2 {
  margin-top: 22px;
}
.pricing-heading > div:last-child {
  padding-bottom: 5px;
}
.pricing-heading > div:last-child > p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 20px;
}
.billing-switch {
  display: flex;
  gap: 3px;
  padding: 4px;
  background: #dedfce;
  border: 1px solid #d6dac7;
  width: fit-content;
  border-radius: 6px;
}
.billing-switch button {
  padding: 10px 14px;
  border: 0;
  background: transparent;
  font-size: 11px;
  border-radius: 3px;
  min-height: 40px;
}
.billing-switch button[aria-pressed="true"] {
  background: var(--white);
  box-shadow: 0 1px 4px #31402714;
}
.billing-switch span {
  font-size: 8px;
  margin-left: 8px;
  color: #596a3b;
}
.pricing-status {
  font-size: 10px;
  color: #657258;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 32px 0 17px;
}
.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.plan {
  background: var(--white);
  border: 1px solid #d5dacb;
  border-radius: 6px;
  padding: 28px 27px;
  display: flex;
  flex-direction: column;
}
.plan.pro {
  background: var(--green);
  color: var(--white);
  border-color: var(--green);
}
.plan-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.plan h3 {
  font: 27px var(--serif);
}
.plan-top > span {
  font-size: 7px;
  letter-spacing: 0.7px;
  background: #e2edba;
  color: #3a5133;
  padding: 5px 8px;
  border-radius: 3px;
}
.plan-pitch {
  font-size: 11px;
  color: var(--muted);
  margin-top: 9px;
  min-height: 38px;
}
.pro .plan-pitch {
  color: #b8c9b4;
}
.price {
  display: flex;
  gap: 5px;
  align-items: baseline;
  margin-top: 14px;
}
.price strong {
  font-size: 47px;
  font-weight: 500;
  letter-spacing: -2px;
  line-height: 1.4;
}
.price > span {
  font-size: 10px;
  color: var(--muted);
}
.pro .price > span {
  color: #bacbb6;
}
.billing-note {
  font-size: 9px;
  color: var(--muted);
  min-height: 17px;
}
.pro .billing-note {
  color: #b6c7b3;
}
.plan-capacity {
  margin: 24px 0 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dce1d3;
  font-size: 11px;
}
.plan-capacity b {
  font-weight: 600;
  display: block;
}
.plan-capacity span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  margin-top: 3px;
}
.pro .plan-capacity {
  border-color: #496351;
}
.pro .plan-capacity span {
  color: #b7c8b2;
}
.plan .button {
  background: transparent;
  color: var(--ink);
  border-color: #c9d1bc;
  font-size: 11px;
  padding: 12px 15px;
  min-height: 46px;
}
.plan .button:hover {
  background: #edf0df;
  transform: none;
}
.plan.pro .button {
  background: var(--lime);
  color: var(--green);
  border-color: var(--lime);
}
.plan.pro .button:hover {
  background: #edf5d3;
}
.plan ul {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  font-size: 11px;
  line-height: 1.65;
}
.plan li {
  display: flex;
  gap: 9px;
  margin-bottom: 12px;
}
.plan li:before {
  content: "✓";
  color: #6b854f;
  font-size: 12px;
}
.plan.pro li:before {
  color: var(--lime);
}
.pricing-footnotes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  margin-top: 27px;
  font-size: 9px;
  line-height: 1.9;
  color: #66745c;
}
.pricing-footnotes b {
  font-weight: 700;
  color: #40523c;
}
.faq-section {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 80px;
  padding-block: 105px;
}
.faq-section h2 {
  font-size: 46px;
  margin-top: 23px;
}
.faq-list details {
  border-bottom: 1px solid var(--line);
}
.faq-list details:first-child {
  border-top: 1px solid var(--line);
}
.faq-list summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  padding: 21px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary > span {
  font-size: 19px;
  font-weight: 400;
  color: #7b8b64;
  line-height: 1;
}
.faq-list details[open] summary > span {
  transform: rotate(45deg);
}
.faq-list details p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--muted);
  padding: 0 25px 22px 0;
}
.early-access {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  background: #e3e8d1;
  position: relative;
  overflow: hidden;
  border: 1px solid #d5dec3;
  border-radius: 9px;
  padding: 65px 65px;
  margin-bottom: 65px;
  max-width: 1200px;
  gap: 50px;
}
.early-access h2 {
  margin-top: 21px;
  font-size: 56px;
}
.early-access p:not(.eyebrow) {
  font-size: 14px;
  color: #627155;
  margin-top: 20px;
  line-height: 1.9;
}
.early-access .button {
  margin-top: 25px;
}
.early-access small {
  display: block;
  font-size: 8px;
  color: #65755a;
  margin-top: 12px;
}
.closing-art {
  position: relative;
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.closing-ring {
  position: absolute;
  border: 1px solid #abbc93;
  width: 265px;
  height: 265px;
  border-radius: 50%;
}
.ring-one {
  transform: translate(-35px, -20px);
}
.ring-two {
  transform: translate(35px, 20px);
}
.closing-symbol {
  font-size: 155px;
  line-height: 1;
  color: var(--green);
  position: relative;
}
.closing-label {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8px;
  letter-spacing: 2px;
  text-align: center;
  white-space: nowrap;
  line-height: 1.9;
  color: #5f7350;
}
.footer {
  padding-bottom: 30px;
}
.footer-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding-bottom: 35px;
  border-bottom: 1px solid var(--line);
}
.footer-main > div > p {
  font-size: 11px;
  color: var(--muted);
  margin-top: 10px;
}
.footer nav {
  display: flex;
  gap: 28px;
  font-size: 11px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  font-size: 9px;
  color: #6a7960;
  padding-top: 24px;
}
.footer-bottom small {
  font-size: 9px;
}
.privacy-note {
  font-size: 8px;
  line-height: 1.8;
  color: #6b7763;
  margin-top: 20px;
  max-width: 900px;
}
@media (min-width: 1500px) {
  .hero {
    min-height: 770px;
  }
  .hero h1 {
    font-size: 92px;
  }
}
@media (max-width: 1100px) {
  .wrap {
    padding-inline: 35px;
  }
  .header {
    padding-inline: 35px;
    gap: 25px;
  }
  .header nav {
    gap: 20px;
    font-size: 11px;
  }
  .header-actions {
    gap: 18px;
  }
  .brand {
    font-size: 21px;
  }
  .hero {
    gap: 25px;
  }
  .hero h1 {
    font-size: 73px;
  }
  .hero-stage {
    padding-left: 6px;
  }
  .hero-actions {
    gap: 17px;
  }
  .hero-actions .button {
    font-size: 11px;
    gap: 18px;
  }
  .hero-actions .text-link {
    font-size: 11px;
  }
  .window-body {
    padding: 21px 18px 16px;
  }
  .window-heading h2 {
    font-size: 21px;
  }
  .stat-row small {
    display: block;
    margin: 0;
    font-size: 7px;
    letter-spacing: 0;
  }
  .stat-row strong {
    font-size: 25px;
    line-height: 1.3;
  }
  .demo-tag {
    display: none;
  }
  .hero-detail {
    font-size: 13px;
  }
  .hero-description {
    font-size: 17px;
  }
  .industry-strip > span {
    font-size: 13px;
  }
  .intro-section {
    gap: 50px;
  }
  .intro-copy {
    padding-top: 65px;
  }
  .intro-section h2 {
    font-size: 46px;
  }
  .workflow-panel {
    gap: 50px;
    padding-right: 10px;
  }
  .workflow-copy h3 {
    font-size: 39px;
  }
  .feature-content {
    padding: 22px;
  }
  .feature h3 {
    font-size: 27px;
  }
  .settings-visual {
    padding: 37px 25px;
  }
  .plan {
    padding: 24px 20px;
  }
  .plan-top > span {
    font-size: 6px;
  }
  .early-access {
    margin-inline: 35px;
    padding: 55px 45px;
    gap: 25px;
  }
  .early-access h2 {
    font-size: 49px;
  }
  .closing-ring {
    width: 220px;
    height: 220px;
  }
  .footer nav {
    gap: 20px;
  }
}
@media (max-width: 800px) {
  .header {
    min-height: 85px;
    flex-wrap: wrap;
    gap: 15px;
    padding-block: 19px;
  }
  .header nav {
    display: none;
    order: 3;
    width: 100%;
    margin: 0;
    padding: 10px 0 3px;
    border-top: 1px solid var(--line);
    font-size: 13px;
  }
  .header nav.open {
    display: flex;
  }
  .header-actions {
    margin-left: auto;
  }
  .header-actions .button {
    display: none;
  }
  .menu-toggle {
    display: block;
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.75px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.75px) rotate(-45deg);
  }
  .hero {
    grid-template-columns: 1fr 1fr;
    min-height: auto;
    padding-block: 32px 55px;
  }
  .hero h1 {
    font-size: 62px;
    letter-spacing: -2px;
  }
  .hero-description {
    font-size: 16px;
  }
  .hero-detail {
    font-size: 12px;
  }
  .pilot-pill {
    font-size: 8px;
    padding: 6px 8px;
    gap: 5px;
  }
  .hero-actions {
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 23px;
  }
  .hero-footnote {
    font-size: 9px;
  }
  .hero-stage {
    padding-block: 45px 55px;
  }
  .stage-label {
    font-size: 6px;
    padding: 0 0 17px 8px;
    letter-spacing: 0.5px;
  }
  .stage-label > span:last-child {
    font-size: 25px;
  }
  .window-top {
    padding: 11px 12px;
  }
  .window-body {
    padding: 18px 14px 14px;
  }
  .window-heading h2 {
    font-size: 17px;
  }
  .micro-label {
    font-size: 5px;
    letter-spacing: 0.8px;
  }
  .window-calendar {
    font-size: 22px;
  }
  .stat-row > div {
    padding: 10px;
  }
  .stat-row > div > span {
    font-size: 7px;
  }
  .stat-row {
    margin-top: 15px;
  }
  .week {
    margin: 12px 0;
  }
  .week > span {
    font-size: 6px;
  }
  .week b {
    font-size: 11px;
  }
  .sample-event {
    padding: 12px 10px 9px;
  }
  .sample-event h3 {
    font-size: 17px;
  }
  .sample-event p {
    font-size: 6px;
    gap: 4px;
  }
  .event-meta {
    font-size: 6px;
  }
  .badge {
    font-size: 6px;
  }
  .event-footer {
    gap: 4px;
    font-size: 6px;
    margin-top: 13px;
  }
  .avatar-stack span {
    height: 19px;
    width: 19px;
    font-size: 5px;
  }
  .next-event b {
    font-size: 8px;
  }
  .next-event div > span {
    font-size: 6px;
  }
  .crew-note {
    bottom: 30px;
    left: -20px;
    right: 15px;
    padding: 12px;
    gap: 8px;
  }
  .crew-note b {
    font-size: 9px;
  }
  .crew-note div > span {
    font-size: 7px;
  }
  .note-icon {
    height: 26px;
    width: 26px;
    font-size: 13px;
  }
  .note-spark {
    font-size: 24px;
  }
  .sample-caption {
    font-size: 6px;
    letter-spacing: 0.5px;
  }
  .industry-strip {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .industry-strip p {
    width: 100%;
    text-align: center;
    font-size: 8px;
  }
  .industry-strip p br {
    display: none;
  }
  .industry-strip > span {
    font-size: 12px;
  }
  .intro-section {
    padding-block: 75px;
    gap: 30px;
  }
  .intro-section h2 {
    font-size: 38px;
  }
  .intro-copy p:first-child {
    font-size: 17px;
  }
  .intro-copy p + p {
    font-size: 12px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 0.8px;
  }
  .workflow-copy h3 {
    font-size: 34px;
  }
  .workflow-panel {
    gap: 30px;
  }
  .workflow-copy p {
    font-size: 12px;
  }
  .workflow-card {
    padding: 20px;
    min-height: 345px;
  }
  .workflow-card h4 {
    font-size: 23px;
  }
  .workflow-tabs button {
    font-size: 22px;
    gap: 10px;
    padding-inline: 6px;
  }
  .tab-arrow {
    font-size: 19px;
  }
  .workflow-bottom {
    gap: 20px;
    font-size: 9px;
  }
  .business-section {
    padding-block: 80px;
  }
  .feature-grid {
    gap: 12px;
  }
  .feature-content {
    padding: 20px 17px;
  }
  .feature h3 {
    font-size: 24px;
  }
  .feature p {
    font-size: 11px;
  }
  .feature-index {
    font-size: 6px;
  }
  .location-visual,
  .settings-visual,
  .access-visual {
    height: 170px;
  }
  .settings-visual {
    padding: 28px 18px;
  }
  .settings-visual > div {
    font-size: 7px;
    padding: 7px;
  }
  .access-orbit {
    width: 125px;
    height: 125px;
  }
  .role-one {
    left: 13%;
    top: 17px;
  }
  .role-two {
    right: 4%;
    top: 75px;
  }
  .access-role {
    font-size: 7px;
    padding: 4px 8px;
  }
  .pricing-heading h2 {
    font-size: 43px;
  }
  .pricing-heading > div:last-child > p {
    font-size: 12px;
  }
  .plans {
    gap: 10px;
  }
  .plan {
    padding: 20px 17px;
  }
  .plan h3 {
    font-size: 25px;
  }
  .plan-top {
    flex-wrap: wrap;
    gap: 5px;
    min-height: 54px;
    align-content: start;
  }
  .plan-pitch {
    font-size: 10px;
    min-height: 45px;
  }
  .price strong {
    font-size: 39px;
  }
  .plan ul {
    font-size: 10px;
  }
  .plan .button {
    font-size: 9px;
    gap: 8px;
    padding: 11px;
  }
  .plan .button span {
    font-size: 16px;
  }
  .pricing-footnotes {
    gap: 30px;
  }
  .faq-section {
    gap: 45px;
    padding-block: 80px;
  }
  .faq-section h2 {
    font-size: 39px;
  }
  .faq-list summary {
    font-size: 12px;
  }
  .faq-list details p {
    font-size: 11px;
  }
  .early-access {
    padding: 45px 35px;
    grid-template-columns: 1.6fr 1fr;
  }
  .early-access h2 {
    font-size: 43px;
  }
  .early-access p:not(.eyebrow) {
    font-size: 12px;
  }
  .closing-ring {
    width: 160px;
    height: 160px;
  }
  .closing-symbol {
    font-size: 110px;
  }
  .closing-art {
    min-height: 300px;
  }
  .closing-label {
    font-size: 6px;
  }
  .footer nav {
    gap: 15px;
    font-size: 10px;
  }
  .footer .brand {
    font-size: 20px;
  }
}
@media (max-width: 620px) {
  :root {
    scroll-padding-top: 20px;
  }
  .wrap {
    padding-inline: 24px;
  }
  .header {
    padding: 17px 24px;
    min-height: 80px;
  }
  .brand {
    font-size: 21px;
    gap: 9px;
  }
  .brand img {
    width: 29px;
    height: 29px;
  }
  .header-actions {
    gap: 10px;
  }
  .sign-in {
    font-size: 11px;
  }
  .header nav.open {
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 24px;
    padding-bottom: 40px;
  }
  .pilot-pill {
    font-size: 9px;
    padding: 7px 10px;
    margin-bottom: 22px;
    gap: 7px;
  }
  .hero h1 {
    font-size: clamp(66px, 16.4vw, 90px);
    letter-spacing: -2.2px;
    line-height: 1.02;
  }
  .hero-description {
    font-size: 19px;
    margin-top: 24px;
  }
  .hero-detail {
    font-size: 14px;
    max-width: 400px;
    line-height: 1.85;
  }
  .hero-actions {
    flex-wrap: nowrap;
    gap: 24px;
    margin-top: 26px;
  }
  .hero-actions .button {
    font-size: 12px;
    padding: 14px 18px;
    gap: 18px;
  }
  .hero-actions .text-link {
    font-size: 12px;
    gap: 10px;
  }
  .hero-footnote {
    font-size: 10px;
    margin-top: 15px;
  }
  .hero-stage {
    max-width: 440px;
    margin-inline: auto;
    width: 100%;
    padding: 40px 8px 61px 12px;
  }
  .stage-grid {
    inset: 0 -10px 10px -10px;
    border-radius: 140px 140px 8px 8px;
    background-size: 30px 30px;
  }
  .stage-label {
    font-size: 6px;
    padding: 0 9px 16px 16px;
    letter-spacing: 1px;
  }
  .stage-label > span:last-child {
    font-size: 26px;
  }
  .window-top {
    padding: 11px 15px;
  }
  .window-top b {
    font-size: 10px;
  }
  .demo-tag {
    display: block;
    font-size: 5px;
    letter-spacing: 0.7px;
  }
  .window-body {
    padding: 21px 19px 15px;
  }
  .window-heading h2 {
    font-size: 22px;
  }
  .micro-label {
    font-size: 6px;
    letter-spacing: 0.8px;
  }
  .window-calendar {
    font-size: 25px;
  }
  .stat-row {
    margin-top: 18px;
  }
  .stat-row > div {
    padding: 10px 13px;
  }
  .stat-row > div > span {
    font-size: 8px;
  }
  .stat-row strong {
    font-size: 27px;
    line-height: 1.4;
  }
  .stat-row small {
    display: inline;
    font-size: 6px;
    margin-left: 4px;
  }
  .week {
    margin: 15px 0;
  }
  .week > span {
    font-size: 7px;
  }
  .week b {
    font-size: 12px;
  }
  .sample-event {
    padding: 13px 13px 10px;
  }
  .sample-event h3 {
    font-size: 22px;
  }
  .sample-event p {
    font-size: 7px;
    gap: 5px;
  }
  .event-meta {
    font-size: 7px;
  }
  .badge {
    font-size: 6px;
  }
  .event-footer {
    gap: 8px;
    font-size: 7px;
  }
  .avatar-stack span {
    height: 23px;
    width: 23px;
    font-size: 6px;
  }
  .next-event {
    padding-top: 16px;
  }
  .next-event b {
    font-size: 10px;
  }
  .next-event div > span {
    font-size: 7px;
  }
  .crew-note {
    bottom: 31px;
    left: 0;
    right: 20px;
    padding: 13px 15px;
    gap: 10px;
  }
  .crew-note b {
    font-size: 11px;
  }
  .crew-note div > span {
    font-size: 8px;
  }
  .note-icon {
    height: 29px;
    width: 29px;
  }
  .sample-caption {
    bottom: 3px;
    font-size: 6px;
  }
  .industry-strip {
    padding-block: 23px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    text-align: center;
  }
  .industry-strip p {
    grid-column: 1/-1;
    margin-bottom: 2px;
    font-size: 8px;
  }
  .industry-strip p br {
    display: none;
  }
  .industry-strip > span {
    font-size: 13px;
  }
  .intro-section {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 65px 60px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 1px;
    gap: 10px;
  }
  .eyebrow > span:first-child:not(.status-dot) {
    font-size: 8px;
    padding-right: 10px;
  }
  .intro-section h2 {
    font-size: 40px;
    letter-spacing: -0.9px;
    margin-top: 20px;
  }
  .intro-copy {
    padding: 0;
    max-width: 450px;
  }
  .intro-copy p:first-child {
    font-size: 17px;
  }
  .intro-copy p + p {
    font-size: 13px;
  }
  .intro-copy .text-link {
    margin-top: 20px;
  }
  .workflow-section {
    padding-block: 28px 24px;
  }
  .workflow-header .eyebrow {
    font-size: 7px;
    letter-spacing: 1px;
  }
  .workflow-caption {
    display: none;
  }
  .workflow-tabs {
    margin-top: 18px;
    gap: 0;
  }
  .workflow-tabs button {
    font-size: 20px;
    display: block;
    padding: 16px 6px;
    line-height: 1.2;
  }
  .workflow-tabs button > span:first-child {
    display: block;
    font-size: 7px;
    margin: 0 0 8px;
  }
  .tab-arrow {
    display: none;
  }
  .workflow-panel {
    grid-template-columns: 1fr;
    padding: 33px 3px 37px 0;
    gap: 32px;
    min-height: 690px;
    align-items: start;
  }
  .chapter-number {
    font-size: 8px;
  }
  .workflow-copy h3 {
    font-size: 37px;
    margin: 16px 0;
  }
  .workflow-copy p {
    font-size: 13px;
    max-width: 400px;
  }
  .light-link {
    margin-top: 20px;
    font-size: 12px;
  }
  .workflow-card {
    padding: 22px;
    min-height: 345px;
    box-shadow: 8px 8px 0 #63806a26;
    transform: rotate(0.8deg);
  }
  .workflow-card h4 {
    font-size: 25px;
  }
  .document-top b {
    font-size: 11px;
  }
  .document-top div > span {
    font-size: 6px;
  }
  .document-badge {
    font-size: 7px;
    padding: 4px 7px;
  }
  .document-subtitle {
    font-size: 9px;
  }
  #preview-rows > div {
    font-size: 10px;
  }
  .workflow-bottom {
    gap: 10px;
    justify-content: space-between;
    font-size: 7px;
    padding-top: 20px;
  }
  .business-section {
    padding-block: 65px;
  }
  .section-heading h2 {
    font-size: 39px;
    letter-spacing: -1px;
    margin: 19px 0 17px;
  }
  .section-heading > p:last-child {
    font-size: 13px;
  }
  .section-heading > p:last-child br {
    display: none;
  }
  .feature-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 20px;
    max-width: 440px;
    margin-inline: auto;
  }
  .location-visual,
  .settings-visual,
  .access-visual {
    height: 185px;
  }
  .feature-content {
    padding: 25px 27px 28px;
  }
  .feature-index {
    font-size: 8px;
  }
  .feature h3 {
    font-size: 31px;
    margin-top: 13px;
  }
  .feature p {
    font-size: 13px;
  }
  .settings-visual {
    padding: 28px 48px;
    gap: 11px;
  }
  .settings-visual > div {
    font-size: 10px;
    padding: 8px 12px;
  }
  .access-orbit {
    width: 140px;
    height: 140px;
  }
  .access-role {
    font-size: 9px;
    padding: 5px 13px;
  }
  .role-one {
    left: 25%;
    top: 20px;
  }
  .role-two {
    right: 12%;
    top: 80px;
  }
  .role-three {
    left: 27%;
    bottom: 17px;
  }
  .pricing-section {
    padding-block: 62px 45px;
  }
  .pricing-heading {
    display: block;
  }
  .pricing-heading h2 {
    font-size: 42px;
    margin: 20px 0;
  }
  .pricing-heading > div:last-child > p {
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 20px;
  }
  .billing-switch {
    margin-top: 22px;
  }
  .billing-switch button {
    font-size: 12px;
  }
  .billing-switch span {
    font-size: 9px;
  }
  .pricing-status {
    font-size: 9px;
    align-items: flex-start;
    line-height: 1.8;
    margin-top: 21px;
  }
  .pricing-status .status-dot {
    margin-top: 6px;
  }
  .plans {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .plan {
    padding: 27px;
  }
  .plan-top {
    min-height: 0;
    flex-wrap: nowrap;
  }
  .plan h3 {
    font-size: 30px;
  }
  .plan-top > span {
    font-size: 7px;
    padding: 6px 8px;
  }
  .plan-pitch {
    font-size: 12px;
    min-height: 0;
    margin-top: 8px;
  }
  .price {
    margin-top: 20px;
  }
  .price strong {
    font-size: 51px;
  }
  .price > span {
    font-size: 11px;
  }
  .billing-note {
    font-size: 10px;
  }
  .plan-capacity {
    font-size: 12px;
    margin: 20px 0;
  }
  .plan-capacity span {
    font-size: 11px;
  }
  .plan .button {
    font-size: 12px;
    padding: 12px 16px;
  }
  .plan .button span {
    font-size: 20px;
  }
  .plan ul {
    font-size: 12px;
    margin-top: 22px;
  }
  .plan li {
    margin-bottom: 13px;
  }
  .pricing-footnotes {
    grid-template-columns: 1fr;
    gap: 14px;
    font-size: 10px;
    line-height: 1.85;
    margin-top: 23px;
  }
  .faq-section {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 65px;
  }
  .faq-section h2 {
    font-size: 41px;
    margin-top: 20px;
  }
  .faq-list summary {
    font-size: 13px;
    padding: 20px 0;
  }
  .faq-list details p {
    font-size: 12px;
  }
  .early-access {
    grid-template-columns: 1fr;
    margin: 0 16px 45px;
    padding: 37px 24px 35px;
    border-radius: 6px;
    gap: 0;
  }
  .early-access h2 {
    font-size: 43px;
    letter-spacing: -1px;
    margin-top: 20px;
  }
  .early-access p:not(.eyebrow) {
    font-size: 13px;
    margin-top: 18px;
  }
  .early-access p br {
    display: none;
  }
  .early-access .button {
    font-size: 12px;
    margin-top: 24px;
  }
  .early-access small {
    font-size: 8px;
    max-width: 270px;
    line-height: 1.7;
  }
  .closing-art {
    min-height: 220px;
    margin-top: 20px;
  }
  .closing-ring {
    height: 160px;
    width: 160px;
  }
  .ring-one {
    transform: translate(-25px, -10px);
  }
  .ring-two {
    transform: translate(25px, 10px);
  }
  .closing-symbol {
    font-size: 105px;
  }
  .closing-label {
    bottom: 0;
    font-size: 6px;
  }
  .footer {
    padding-bottom: 25px;
  }
  .footer-main {
    flex-direction: column;
    align-items: start;
    gap: 28px;
    padding-bottom: 25px;
  }
  .footer .brand {
    font-size: 23px;
  }
  .footer nav {
    gap: 17px;
    flex-wrap: wrap;
    font-size: 11px;
  }
  .footer-bottom {
    flex-wrap: wrap;
    gap: 15px;
    font-size: 8px;
    padding-top: 20px;
  }
  .footer-bottom > span {
    order: 3;
    width: 100%;
    font-size: 9px;
  }
  .footer-bottom > a {
    margin-left: auto;
    font-size: 9px;
  }
  .privacy-note {
    font-size: 8px;
    margin-top: 15px;
  }
}
@media (max-width: 360px) {
  .wrap {
    padding-inline: 20px;
  }
  .header {
    padding-inline: 20px;
    gap: 10px;
  }
  .brand {
    font-size: 19px;
    gap: 7px;
  }
  .sign-in {
    font-size: 10px;
  }
  .header-actions {
    gap: 3px;
  }
  .hero h1 {
    font-size: 61px;
  }
  .hero-actions {
    gap: 15px;
  }
  .hero-actions .button {
    font-size: 11px;
    padding: 13px 15px;
    gap: 12px;
  }
  .hero-actions .text-link {
    font-size: 10px;
  }
  .pilot-pill {
    font-size: 8px;
  }
  .hero-footnote {
    font-size: 9px;
  }
  .window-body {
    padding-inline: 15px;
  }
  .window-heading h2 {
    font-size: 19px;
  }
  .stat-row small {
    display: block;
    margin: 0;
  }
  .stat-row > div > span {
    font-size: 7px;
  }
  .demo-tag {
    display: none;
  }
  .sample-event h3 {
    font-size: 20px;
  }
  .crew-note b {
    font-size: 10px;
  }
  .crew-note div > span {
    font-size: 7px;
  }
  .intro-section h2,
  .section-heading h2 {
    font-size: 35px;
  }
  .workflow-tabs button {
    font-size: 18px;
  }
  .workflow-card {
    padding: 18px;
  }
  .document-badge {
    font-size: 6px;
  }
  .workflow-card h4 {
    font-size: 22px;
  }
  .early-access h2 {
    font-size: 37px;
  }
  .footer nav {
    gap: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  .button:hover {
    transform: none;
  }
}
.not-found {
  padding-block: 15vh;
  max-width: 800px;
}
.not-found h1 {
  font: 400 48px/1.15 var(--serif);
  margin: 32px 0 18px;
  letter-spacing: -1px;
}
.not-found .button {
  margin-top: 25px;
}
/* Keep supporting copy readable; lighter colors belong to decoration, not text. */
.demo-tag,
.micro-label,
.stat-row > div > span,
.stat-row small,
.week > span,
.sample-event p,
.next-event div > span,
.sample-caption,
.document-top div > span,
.document-subtitle,
.document-sample,
.feature-index,
.footer-bottom,
.privacy-note {
  color: #596750;
}
.stage-label,
.pricing-footnotes,
.early-access small,
.early-access p:not(.eyebrow) {
  color: #526348;
}
.avatar-stack span {
  color: #3f5039;
}
.eyebrow > span:first-child:not(.status-dot) {
  color: #945032;
}
.sample-caption {
  font-size: 8px;
}
.document-sample {
  font-size: 9px;
}
.pricing-footnotes {
  font-size: 11px;
}
.early-access small,
.privacy-note {
  font-size: 10px;
}
.footer-bottom,
.footer-bottom small {
  font-size: 10px;
}
@media (max-width: 620px) {
  .workflow-tabs button {
    font-size: clamp(15px, 4.5vw, 20px);
    padding-inline: 3px;
    white-space: nowrap;
  }
}
