:root {
  --ink:#142b2a;
  --muted:#5d6e6a;
  --green:#087565;
  --mint:#c7f4df;
  --line:#dfe7e1;
  --paper:#fafcf9;
  --radius:20px;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}

body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Manrope,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,p,figure {
  margin:0;
}

h1,h2,h3 {
  line-height:1.14;
  letter-spacing:-.045em;
}

a {
  color:inherit;
  text-underline-offset:4px;
}

button {
  font:inherit;
}

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

button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible {
  outline:3px solid #158d75;
  outline-offset:5px;
}

img,video {
  max-width:100%;
}

[hidden] {
  display:none!important;
}

.container {
  width:min(1240px,calc(100% - 80px));
  margin-inline:auto;
}

.skip-link {
  position:fixed;
  top:-100px;
  left:16px;
  z-index:100;
  background:var(--ink);
  color:#fff;
  padding:12px;
}

.skip-link:focus {
  top:10px;
}

.site-header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
}

.header-inner {
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.brand {
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
}

.brand img {
  width:154px;
  height:42px;
  object-fit:contain;
}

/* The source image has generous padding around its horizontal wordmark. */
.header-inner .brand img {
  display:block;
  width:200px;
  height:48px;
  object-fit:cover;
  object-position:center 44%;
}

.desktop-nav,.header-actions {
  display:flex;
  align-items:center;
  gap:30px;
}

.desktop-nav a,.login {
  font-size:13px;
  font-weight:650;
  text-decoration:none;
}

.desktop-nav a:hover,.login:hover {
  color:var(--green);
}

.header-actions {
  gap:24px;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  min-height:54px;
  padding:15px 23px;
  border:1px solid transparent;
  border-radius:9px;
  font-size:14px;
  font-weight:750;
  line-height:1.4;
  text-decoration:none;
  transition:background .2s,transform .2s,box-shadow .2s;
}

.button:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 16px #142b2a14;
}

.button span {
  font-size:20px;
  line-height:1;
}

.button-dark {
  background:var(--ink);
  color:#fff;
}

.button-dark:hover {
  background:#21433d;
}

.button-white {
  background:white;
  border-color:#cdd9d1;
}

.button-white:hover {
  background:#f0f7f2;
}

.button-small {
  min-height:44px;
  padding:11px 16px;
  gap:19px;
  font-size:12px;
}

.button-mint {
  background:var(--mint);
  color:var(--ink);
}

.button-mint:hover {
  background:#e0ffec;
}

.menu-toggle {
  width:42px;
  height:42px;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  background:white;
  border:1px solid var(--line);
  border-radius:7px;
  cursor:pointer;
}

.menu-toggle span {
  width:18px;
  height:2px;
  background:var(--ink);
}

.mobile-nav {
  display:none;
  padding-bottom:18px;
  gap:10px;
}

.mobile-nav a {
  padding:10px 0;
  text-decoration:none;
  font-weight:600;
}

.messages {
  padding-block:12px;
}

.hero {
  position:relative;
  background:radial-gradient(ellipse at 83% 37%,#d5eddf 0,transparent 50%),linear-gradient(115deg,#fbfcf7,#f2f7ed);
  overflow:hidden;
}

.hero-grid {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  gap:48px;
  padding-top:78px;
  padding-bottom:64px;
}

.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--green);
  margin-bottom:24px;
}

.status-dot {
  width:7px;
  height:7px;
  display:inline-block;
  flex-shrink:0;
  border-radius:50%;
  background:#158269;
  box-shadow:0 0 0 4px #15826912;
}

h1 {
  font-size:clamp(50px,4.65vw,68px);
  font-weight:750;
  letter-spacing:-.062em;
  line-height:1.055;
}

h1>span {
  color:var(--green);
}

.hero-description {
  max-width:440px;
  font-size:17px;
  line-height:1.8;
  color:var(--muted);
  margin-top:25px;
}

.actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.trial-note {
  font-size:11px;
  color:#52665d;
  margin-top:14px;
}

.trial-note span {
  padding-inline:7px;
}

.hero-audience {
  display:flex;
  gap:12px;
  align-items:center;
  font-size:11px;
  color:#51655f;
  line-height:1.65;
  margin-top:34px;
}

.audience-mark {
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:1px solid #c5d9cd;
  border-radius:50%;
  font-size:24px;
  color:var(--green);
}

.product-figure {
  position:relative;
  min-width:0;
  padding-top:18px;
}

.product-window {
  background:#fff;
  border:1px solid #d2dfd5;
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 25px 70px -20px #25433238;
  transform:perspective(1800px) rotateY(-4deg) rotateX(1deg);
}

.window-bar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid #e7ece8;
  font-size:8px;
  letter-spacing:.1em;
  color:#647770;
  font-weight:700;
  background:#f9fbf9;
}

.window-dots {
  color:#b6c9be;
  font-size:9px;
  letter-spacing:2px;
}

.product-layout {
  display:grid;
  grid-template-columns:49px 1fr;
}

.product-rail {
  background:#153830;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:23px;
  padding:18px 5px;
  color:#96b8a9;
  font-size:19px;
}

.product-rail b {
  font-size:24px;
  color:white;
  letter-spacing:-3px;
  margin-bottom:7px;
}

.product-rail b span {
  color:#a4f1cf;
}

.product-rail>span {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
}

.product-rail .rail-active {
  background:#396153;
  border-radius:6px;
  color:#d1fce5;
}

.rail-bottom {
  margin-top:auto;
}

.project-screen {
  min-width:0;
  padding:22px 21px 23px;
}

.project-breadcrumb {
  font-size:8px;
  color:#61796e;
  margin-bottom:23px;
}

.project-breadcrumb span {
  padding:0 8px;
  color:#84998d;
}

.project-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:23px;
}

.small-label {
  font-size:7px;
  letter-spacing:.12em;
  color:#667d71;
  font-weight:700;
  margin-bottom:7px;
}

.project-heading h2 {
  font-size:21px;
  letter-spacing:-.035em;
}

.badge {
  display:inline-flex;
  border-radius:5px;
  font-size:7px;
  font-weight:700;
  padding:4px 7px;
  white-space:nowrap;
}

.green {
  background:#e8f5ec;
  color:#267045;
}

.amber {
  background:#fff1d4;
  color:#8c610c;
}

.blue {
  background:#e8efff;
  color:#486ca9;
}

.neutral {
  background:#eff2f0;
  color:#5c6f62;
}

.metric-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:25px;
}

.metric-grid>div {
  display:flex;
  flex-direction:column;
  padding:13px 9px 12px;
  border:1px solid #e1e8e3;
  border-radius:8px;
  min-width:0;
}

.metric-number {
  font-size:26px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.05em;
}

.metric-number span {
  font-size:13px;
  font-weight:500;
  color:#87958b;
  letter-spacing:0;
}

.metric-grid .metric-number+span {
  font-size:8px;
  color:#5a6e62;
  margin-top:4px;
}

.metric-note {
  font-size:6px;
  color:#738175;
  margin-top:10px;
}

.metric-grid .attention-metric {
  background:#fffaf0;
  border-color:#f0e1c4;
}

.attention-metric .metric-number {
  color:#927022;
}

.progress {
  margin-top:13px;
  display:block;
  border-radius:3px;
  height:4px;
  background:#eaf0ec;
  overflow:hidden;
}

.progress i {
  display:block;
  background:#489977;
  width:86%;
  height:100%;
}

.screen-section-heading {
  display:flex;
  gap:7px;
  align-items:center;
  margin-bottom:10px;
}

.screen-section-heading h3 {
  font-size:10px;
  letter-spacing:-.01em;
}

.count {
  display:grid;
  place-items:center;
  background:#f6eddb;
  color:#946c20;
  border-radius:4px;
  font-size:8px;
  width:16px;
  height:16px;
}

.task-row {
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #e5eae5;
  border-radius:7px;
  padding:10px;
  margin-top:7px;
}

.task-icon {
  display:grid;
  place-items:center;
  width:26px;
  height:28px;
  flex-shrink:0;
  font-size:16px;
  border-radius:5px;
}

.task-row div {
  flex:1;
}

.task-row strong {
  display:block;
  font-size:8px;
  font-weight:700;
}

.task-row div>span {
  display:block;
  font-size:7px;
  color:#6d7d70;
  margin-top:3px;
}

.task-arrow {
  font-size:15px;
  color:#83988b;
}

.task-row+.screen-section-heading {
  margin-top:22px;
}

.screen-muted {
  margin-left:auto;
  font-size:7px;
  color:#7c8c80;
}

.document-row {
  display:flex;
  gap:8px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid #eff2ed;
  font-size:8px;
}

.document-row .badge {
  margin-left:auto;
}

.document-icon {
  font-size:16px;
  color:#7e9d8b;
}

.connected-note {
  position:relative;
  margin:-3px 18px 0 40px;
  background:#fff;
  box-shadow:0 12px 25px #173f2a12;
  border:1px solid #e3ebe4;
  border-radius:11px;
  padding:14px 18px;
  display:flex;
  gap:12px;
  align-items:center;
}

.connected-icon {
  width:32px;
  height:32px;
  background:#def3e5;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--green);
}

.connected-note strong {
  display:block;
  font-size:10px;
  font-weight:750;
}

.connected-note div>span {
  display:block;
  font-size:9px;
  color:#758378;
  margin-top:3px;
}

.product-figure figcaption {
  text-align:center;
  font-size:9px;
  color:#66796b;
  margin-top:16px;
}

.capability-strip {
  display:flex;
  gap:30px;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #d5e0d5;
  padding-block:24px;
  font-size:11px;
}

.capability-strip>span {
  font-weight:800;
}

.capability-strip>div {
  display:flex;
  align-items:center;
  gap:22px;
  color:#52675b;
}

.capability-strip>div span {
  color:#8ca793;
}

.section {
  padding:100px 0;
}

.section h2,.closing-card h2 {
  font-size:clamp(34px,3.3vw,46px);
  font-weight:750;
  letter-spacing:-.055em;
  line-height:1.15;
}

.section-heading {
  margin-bottom:44px;
}

.section-heading .eyebrow {
  margin-bottom:17px;
}

.split-heading {
  display:flex;
  justify-content:space-between;
  gap:50px;
  align-items:end;
}

.split-heading>p {
  max-width:360px;
  font-size:15px;
  color:var(--muted);
}

.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:23px;
}

.feature-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}

.feature-visual {
  height:208px;
  margin:8px 8px 0;
  border-radius:13px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.visual-docs {
  background:#eff4e8;
}

.visual-number {
  position:absolute;
  bottom:11px;
  right:15px;
  font-size:10px;
  letter-spacing:.04em;
  color:#5c7765;
}

.mini-paper {
  width:176px;
  background:white;
  border:1px solid #d8e4d6;
  border-radius:7px;
  padding:19px;
  transform:rotate(-5deg);
  box-shadow:0 7px 14px #344a3110;
  position:relative;
}

.mini-paper.back-paper {
  position:absolute;
  height:140px;
  transform:rotate(7deg) translate(12px,-4px);
  background:#e1ead8;
}

.paper-tag {
  font-size:8px;
  font-weight:800;
  letter-spacing:.035em;
}

.mini-paper>i {
  height:4px;
  background:#e7ece5;
  display:block;
  margin-top:11px;
  width:100%;
  border-radius:2px;
}

.mini-paper>i:nth-of-type(2) {
  width:78%;
}

.paper-check {
  display:inline-block;
  background:#edf6e9;
  color:#396a41;
  font-size:7px;
  padding:5px 8px;
  margin-top:17px;
  border-radius:4px;
}

.visual-team {
  background:#eaf4f3;
  flex-direction:column;
}

.team-hub {
  background:#1c5147;
  color:#fff;
  padding:12px 25px;
  border-radius:8px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 6px 10px #1c514718;
}

.team-chips {
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:29px;
  position:relative;
}

.team-chips:before {
  content:'';
  position:absolute;
  width:1px;
  height:29px;
  background:#a6c8b7;
  bottom:100%;
  left:50%;
}

.team-chips span {
  padding:8px 9px;
  border:1px solid #cfdfd8;
  border-radius:6px;
  font-size:8px;
  background:#fff;
  z-index:1;
}

.visual-tasks {
  background:#f3f0e9;
  flex-direction:column;
  gap:9px;
}

.mini-task {
  display:flex;
  align-items:center;
  gap:12px;
  width:228px;
  max-width:85%;
  padding:10px 12px;
  font-size:9px;
  border:1px solid #e4e4d8;
  border-radius:7px;
  background:white;
  transform:rotate(-3deg);
}

.mini-task span {
  background:#e5f4e7;
  color:#2a7853;
  width:18px;
  height:18px;
  border-radius:50%;
  display:grid;
  place-items:center;
}

.mini-task.pending span {
  background:#fff0d1;
  color:#92660e;
}

.feature-copy {
  padding:26px 24px 30px;
}

.feature-copy h3 {
  font-size:19px;
  letter-spacing:-.035em;
  line-height:1.35;
  margin-bottom:12px;
}

.feature-copy p {
  font-size:13px;
  color:var(--muted);
  line-height:1.85;
}

.walkthrough {
  background:var(--paper);
  border-block:1px solid var(--line);
}

.walkthrough-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:100px;
  align-items:center;
}

.steps {
  list-style:none;
  counter-reset:steps;
  padding:0;
  margin:36px 0 0;
}

.steps li {
  counter-increment:steps;
  display:flex;
  gap:20px;
  position:relative;
  padding-bottom:26px;
}

.steps li:last-child {
  padding-bottom:0;
}

.steps li:before {
  content:counter(steps);
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  background:white;
  border:1px solid #ccddd0;
  border-radius:50%;
  font-size:12px;
  font-weight:800;
  color:var(--green);
  z-index:1;
}

.steps li:not(:last-child):after {
  content:'';
  position:absolute;
  width:1px;
  background:#dce7dd;
  left:16px;
  top:32px;
  bottom:0;
}

.steps h3 {
  font-size:16px;
  letter-spacing:-.025em;
  line-height:1.6;
}

.steps p {
  font-size:13px;
  color:var(--muted);
  margin-top:7px;
  max-width:315px;
}

.video-card {
  border:1px solid var(--line);
  border-radius:18px;
  background:white;
  overflow:hidden;
  box-shadow:0 14px 45px #173d2410;
}

.video-card-title {
  display:flex;
  align-items:center;
  gap:10px;
  padding:20px 25px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.video-card video {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  background:#162e30;
  object-fit:contain;
}

.video-caption {
  padding:25px;
}

.video-caption>strong {
  font-size:19px;
  letter-spacing:-.03em;
}

.video-caption p {
  font-size:13px;
  color:var(--muted);
  margin:7px 0 18px;
}

.text-link {
  font-size:12px;
  font-weight:750;
  text-decoration:none;
  color:var(--green);
  display:inline-block;
}

.text-link:hover {
  text-decoration:underline;
}

.text-link span {
  padding-left:10px;
}

.centered {
  text-align:center;
}

.centered .eyebrow {
  justify-content:center;
}

.role-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  margin-top:56px;
}

.role-grid article {
  padding:0 27px 10px 0;
  border-right:1px solid var(--line);
}

.role-grid article:last-child {
  border:none;
  padding-right:0;
}

.role-index {
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  color:#6e8d7f;
  display:block;
  margin-bottom:20px;
}

.role-grid h3 {
  font-size:20px;
  letter-spacing:-.04em;
  margin-bottom:13px;
}

.role-grid p {
  font-size:13px;
  color:var(--muted);
  line-height:1.85;
}

.role-grid .text-link {
  margin-top:17px;
}

.team-pricing {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:#f0f6ee;
  border-radius:12px;
  padding:25px 32px;
  margin-top:40px;
}

.team-pricing strong {
  font-size:17px;
  letter-spacing:-.025em;
}

.team-pricing p {
  color:var(--muted);
  font-size:11px;
  margin-top:6px;
}

.team-pricing .button {
  min-height:46px;
  font-size:12px;
}

.answers-section {
  padding-top:0;
}

.answers-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:90px;
  border-top:1px solid var(--line);
  padding-top:85px;
}

.answers-intro {
  font-size:13px;
  color:var(--muted);
  margin:24px 0 9px;
}

.answers details {
  border-bottom:1px solid var(--line);
}

.answers summary {
  padding:22px 35px 22px 0;
  position:relative;
  cursor:pointer;
  list-style:none;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
}

.answers summary::-webkit-details-marker {
  display:none;
}

.answers summary:after {
  content:'+';
  position:absolute;
  right:3px;
  top:19px;
  font-size:22px;
  font-weight:400;
  color:#476c5d;
}

.answers details[open] summary:after {
  content:'−';
}

.answers details p {
  font-size:13px;
  color:var(--muted);
  padding:0 30px 23px 0;
  line-height:1.9;
}

.answers summary:hover {
  color:var(--green);
}

.closing-section {
  padding-bottom:80px;
}

.closing-card {
  background:#153c33;
  border-radius:22px;
  padding:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  position:relative;
  overflow:hidden;
}

.closing-card:before {
  content:'';
  position:absolute;
  width:390px;
  height:390px;
  border:1px solid #366253;
  border-radius:50%;
  right:-230px;
  top:-220px;
  box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02;
  pointer-events:none;
}

.closing-card .eyebrow {
  color:#a6d7b9;
  font-size:9px;
}

.closing-card h2 {
  color:#fff;
  font-size:39px;
}

.closing-card p:not(.eyebrow) {
  color:#b0c8bd;
  font-size:13px;
  margin-top:18px;
}

.closing-actions {
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:16px;
  position:relative;
  flex-shrink:0;
}

.closing-actions .button {
  width:100%;
  font-size:13px;
}

.closing-demo {
  font-size:12px;
  font-weight:700;
  color:#e0eee6;
  text-decoration:none;
  padding:5px;
}

.closing-demo:hover {
  text-decoration:underline;
}

.closing-actions>span {
  font-size:10px;
  color:#b0c8bd;
}

.site-footer {
  background:#f8faf7;
  border-top:1px solid var(--line);
  padding-top:42px;
}

.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding-bottom:40px;
}

.footer-top .brand img {
  width:132px;
  height:36px;
}

.footer-top p {
  font-size:11px;
  color:var(--muted);
  margin-top:10px;
}

.footer-top nav {
  display:flex;
  gap:27px;
  flex-wrap:wrap;
}

.footer-top nav a {
  font-size:11px;
  font-weight:650;
  text-decoration:none;
}

.footer-top nav a:hover {
  text-decoration:underline;
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  padding-block:22px;
  font-size:10px;
  color:var(--muted);
}

.footer-bottom>div {
  display:flex;
  gap:22px;
}

.footer-bottom a {
  text-decoration:none;
}

.footer-bottom a:hover {
  text-decoration:underline;
}

@media(min-width:1500px) {
  .hero-grid {
    padding-top:100px;
    padding-bottom:80px;
  }
}

@media(max-width:1100px) {
  .container {
    width:calc(100% - 48px);
  }
  .hero-grid {
    gap:28px;
  }
  .desktop-nav {
    gap:18px;
  }
  .header-actions {
    gap:18px;
  }
  .hero h1 {
    font-size:54px;
  }
  .hero-description {
    font-size:15px;
  }
  .hero .button {
    padding:14px 17px;
    gap:16px;
    font-size:12px;
  }
  .project-screen {
    padding:18px 14px;
  }
  .project-heading h2 {
    font-size:18px;
  }
  .capability-strip {
    gap:15px;
    font-size:10px;
  }
  .capability-strip>div {
    gap:15px;
  }
  .walkthrough-grid {
    gap:55px;
  }
  .connected-note {
    margin-inline:10px;
    padding:12px;
  }
  .feature-copy {
    padding:23px 18px;
  }
  .feature-copy h3 {
    font-size:17px;
  }
  .closing-card {
    padding:45px;
  }
  .closing-card h2 {
    font-size:35px;
  }
}

@media(max-width:900px) {
  .desktop-nav {
    display:none;
  }
  .mobile-nav:not([hidden]) {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .menu-toggle:not([hidden]) {
    display:flex;
  }
  .header-inner {
    height:76px;
  }
  .hero-grid {
    grid-template-columns:1fr;
    max-width:680px;
    padding-top:50px;
    gap:42px;
  }
  .hero-copy {
    text-align:center;
  }
  .hero .eyebrow,.actions,.hero-audience {
    justify-content:center;
  }
  .hero h1 {
    font-size:clamp(48px,8vw,68px);
  }
  .hero-description {
    margin-inline:auto;
    font-size:17px;
  }
  .hero-audience {
    margin-top:24px;
  }
  .product-figure {
    max-width:570px;
    width:100%;
    margin-inline:auto;
    padding-top:0;
  }
  .product-window {
    transform:none;
  }
  .project-screen {
    padding:23px;
  }
  .project-heading h2 {
    font-size:24px;
  }
  .product-rail {
    gap:26px;
  }
  .project-breadcrumb {
    font-size:10px;
  }
  .task-row strong {
    font-size:10px;
  }
  .task-row div>span,.document-row {
    font-size:9px;
  }
  .badge {
    font-size:8px;
  }
  .screen-section-heading h3 {
    font-size:12px;
  }
  .metric-grid .metric-number+span {
    font-size:10px;
  }
  .metric-note {
    font-size:8px;
  }
  .metric-number {
    font-size:30px;
  }
  .connected-note {
    margin-inline:28px;
  }
  .connected-note strong {
    font-size:12px;
  }
  .connected-note div>span {
    font-size:10px;
  }
  .capability-strip {
    flex-direction:column;
    gap:12px;
    padding-block:22px;
  }
  .capability-strip>div {
    flex-wrap:wrap;
    justify-content:center;
  }
  .section {
    padding:72px 0;
  }
  .split-heading {
    align-items:start;
    gap:30px;
  }
  .split-heading>p {
    max-width:300px;
  }
  .feature-grid {
    gap:14px;
  }
  .feature-visual {
    height:175px;
  }
  .team-chips {
    max-width:165px;
    gap:5px;
  }
  .team-chips span {
    font-size:7px;
  }
  .mini-task {
    padding:8px;
    font-size:7px;
    gap:7px;
  }
  .feature-copy p {
    font-size:12px;
  }
  .walkthrough-grid {
    grid-template-columns:1fr 1.1fr;
    gap:35px;
  }
  .steps li {
    gap:13px;
  }
  .video-caption {
    padding:20px;
  }
  .role-grid {
    gap:22px;
  }
  .role-grid h3 {
    font-size:18px;
  }
  .answers-grid {
    gap:40px;
    padding-top:0;
    border:0;
  }
  .closing-card {
    padding:35px;
    gap:25px;
  }
  .closing-card h2 {
    font-size:30px;
  }
  .closing-card p:not(.eyebrow) {
    max-width:300px;
  }
  .closing-actions>span {
    font-size:9px;
  }
  .footer-top nav {
    gap:16px;
  }
}

@media(max-width:640px) {
  .container {
    width:calc(100% - 36px);
  }
  .header-inner {
    gap:10px;
    height:70px;
  }
  .brand img {
    width:120px;
    height:34px;
  }
  .header-inner .brand img {
    width:144px;
    height:38px;
  }
  .header-actions {
    gap:10px;
  }
  .login {
    display:none;
  }
  .button-small {
    font-size:10px;
    padding:10px 12px;
    min-height:40px;
    gap:10px;
  }
  .button-small span {
    font-size:17px;
  }
  .menu-toggle {
    width:36px;
    height:38px;
  }
  .hero-grid {
    padding-top:40px;
    padding-bottom:34px;
    gap:34px;
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:.08em;
    margin-bottom:22px;
  }
  .hero h1 {
    font-size:clamp(43px,11vw,62px);
  }
  .hero-description {
    font-size:15px;
    line-height:1.75;
    max-width:340px;
    margin-top:22px;
  }
  .hero .button {
    font-size:12px;
    padding:14px 16px;
    gap:18px;
    min-height:49px;
  }
  .actions {
    margin-top:24px;
    gap:10px;
  }
  .trial-note {
    font-size:10px;
  }
  .hero-audience {
    font-size:10px;
  }
  .product-layout {
    grid-template-columns:35px 1fr;
  }
  .product-rail {
    font-size:16px;
    gap:18px;
  }
  .product-rail b {
    font-size:21px;
  }
  .product-rail>span {
    width:25px;
    height:25px;
  }
  .window-bar {
    font-size:6px;
    padding:11px 12px;
  }
  .project-screen {
    padding:16px 12px;
  }
  .project-breadcrumb {
    font-size:7px;
    margin-bottom:15px;
  }
  .project-heading {
    margin-bottom:15px;
  }
  .small-label {
    font-size:6px;
  }
  .project-heading h2 {
    font-size:17px;
  }
  .badge {
    font-size:6px;
    padding:4px 5px;
  }
  .metric-grid {
    gap:5px;
    margin-bottom:18px;
  }
  .metric-grid>div {
    padding:10px 7px;
  }
  .metric-number {
    font-size:23px;
  }
  .metric-grid .metric-number+span {
    font-size:7px;
  }
  .metric-note {
    font-size:5.5px;
  }
  .task-row {
    padding:8px;
    gap:7px;
  }
  .task-icon {
    width:23px;
    height:25px;
    font-size:13px;
  }
  .task-row strong {
    font-size:7px;
  }
  .task-row div>span {
    font-size:6px;
  }
  .screen-section-heading h3 {
    font-size:9px;
  }
  .task-row+.screen-section-heading {
    margin-top:17px;
  }
  .document-row {
    font-size:7px;
    padding:8px 0;
    gap:5px;
  }
  .document-icon {
    font-size:13px;
  }
  .screen-muted {
    font-size:6px;
  }
  .connected-note {
    margin-inline:12px;
    padding:11px;
    gap:9px;
  }
  .connected-note strong {
    font-size:8px;
  }
  .connected-note div>span {
    font-size:7px;
  }
  .connected-icon {
    width:27px;
    height:27px;
    flex-shrink:0;
  }
  .product-figure figcaption {
    font-size:8px;
    margin-top:11px;
  }
  .capability-strip {
    font-size:9px;
  }
  .capability-strip>div {
    gap:8px;
    line-height:2;
  }
  .capability-strip>div span {
    display:none;
  }
  .capability-strip>div {
    display:grid;
    grid-template-columns:1fr 1fr;
    text-align:center;
    column-gap:20px;
  }
  .section {
    padding:57px 0;
  }
  .section h2 {
    font-size:34px;
  }
  .eyebrow {
    font-size:9px;
    margin-bottom:17px;
  }
  .split-heading {
    display:block;
  }
  .split-heading>p {
    max-width:none;
    margin-top:20px;
    font-size:14px;
  }
  .section-heading {
    margin-bottom:28px;
  }
  .feature-grid {
    grid-template-columns:1fr;
    gap:20px;
  }
  .feature-visual {
    height:200px;
  }
  .feature-copy {
    padding:22px 24px 26px;
  }
  .feature-copy h3 {
    font-size:20px;
  }
  .feature-copy p {
    font-size:14px;
  }
  .team-chips {
    max-width:none;
  }
  .team-chips span {
    font-size:9px;
    padding:9px 11px;
  }
  .mini-task {
    font-size:10px;
    padding:10px 12px;
  }
  .walkthrough-grid {
    grid-template-columns:1fr;
    gap:32px;
  }
  .steps {
    margin-top:30px;
  }
  .steps p {
    max-width:none;
    font-size:14px;
  }
  .steps h3 {
    font-size:17px;
  }
  .video-caption {
    padding:23px;
  }
  .centered {
    text-align:left;
  }
  .centered .eyebrow {
    justify-content:start;
  }
  .role-grid {
    grid-template-columns:1fr;
    gap:24px;
    margin-top:30px;
  }
  .role-grid article {
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:0 0 23px;
  }
  .role-index {
    margin-bottom:12px;
  }
  .role-grid h3 {
    font-size:20px;
  }
  .role-grid p {
    font-size:14px;
  }
  .team-pricing {
    padding:24px;
    align-items:start;
    flex-direction:column;
    gap:18px;
    margin-top:20px;
  }
  .team-pricing strong {
    font-size:18px;
  }
  .team-pricing p {
    font-size:12px;
  }
  .answers-section {
    padding-top:10px;
  }
  .answers-grid {
    grid-template-columns:1fr;
    gap:22px;
  }
  .answers-intro {
    margin-top:18px;
  }
  .answers summary {
    font-size:14px;
  }
  .closing-section {
    padding-bottom:50px;
  }
  .closing-card {
    padding:34px 25px;
    flex-direction:column;
    align-items:start;
    gap:30px;
  }
  .closing-card h2 {
    font-size:32px;
  }
  .closing-actions {
    align-items:start;
    width:100%;
    gap:14px;
  }
  .closing-demo {
    align-self:center;
  }
  .closing-actions>span {
    align-self:center;
    font-size:10px;
  }
  .footer-top {
    flex-direction:column;
    align-items:start;
    gap:26px;
    padding-bottom:30px;
  }
  .footer-top nav {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 26px;
  }
  .footer-bottom {
    flex-wrap:wrap;
    font-size:10px;
  }
  .footer-bottom>div {
    gap:16px;
  }
  .footer-bottom>a {
    display:none;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
  }
  .button:hover {
    transform:none;
  }
}

@media(max-width:380px) {
  .header-inner .brand img {
    width:120px;
    height:34px;
  }
  .header-actions .button-small span {
    display:none;
  }
  .header-actions .button-small {
    gap:0;
    padding-inline:10px;
  }
  .header-actions {
    gap:8px;
  }
}
