@charset "UTF-8";

:root {
  color-scheme: light;
  --ink: #183e56;
  --text: #3f5969;
  --muted: #627b8a;
  --blue: #23638c;
  --line: #dce7ed;
  --pale: #edf5fa;
  --mint: #e7f0db;
  --font:
    "Avenir Next", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic",
    Meiryo, sans-serif;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--font);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
button,
input {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  color: inherit;
  cursor: pointer;
}
button:disabled {
  cursor: default;
}
a {
  color: inherit;
  text-decoration: none;
}
p,
h1,
h2,
h3,
h4,
ul {
  margin: 0;
}
img,
svg {
  display: block;
}
img {
  max-width: 100%;
  height: auto;
}
button,
a,
summary {
  touch-action: manipulation;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #4285a6;
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
::selection {
  background: #d3e8f5;
  color: var(--ink);
}
.container {
  width: min(1240px, calc(100% - 112px));
  margin-inline: auto;
}
.section {
  padding-block: 112px;
}
.icon {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  fill: currentColor;
  stroke: none;
}
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 14px 20px;
  border-radius: 8px;
  background: var(--ink);
  color: #fff;
  transform: translateY(-180%);
}
.skip-link:focus {
  transform: translateY(0);
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.8;
}
.eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px #e5eff5;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  min-height: 54px;
  padding: 12px 17px 12px 25px;
  border: 1px solid var(--ink);
  border-radius: 36px;
  color: #fff;
  background: var(--ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  transition:
    background 0.2s,
    transform 0.2s,
    box-shadow 0.2s;
}
.button:hover {
  background: #2a5974;
  border-color: #2a5974;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #21425e14;
}
.button--small {
  min-height: 42px;
  padding: 10px 16px 10px 19px;
  gap: 18px;
  font-size: 11px;
}
.button--small .icon {
  width: 17px;
  height: 17px;
}
.button-circle {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #ffffff20;
}
.button-circle .icon {
  width: 17px;
  height: 17px;
}
.button--compact {
  min-height: 36px;
  padding: 9px 12px;
  gap: 12px;
  font-size: 10px;
  border-radius: 7px;
}
.button--compact .icon {
  width: 15px;
  height: 15px;
}
.button:disabled {
  color: #667f8e;
  background: #e7eef2;
  border-color: #e7eef2;
  box-shadow: none;
  transform: none;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border: 0;
  padding: 10px 0;
  background: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.8;
}
.text-link:hover {
  color: var(--blue);
}
.text-link .icon {
  width: 18px;
  height: 18px;
  transition: transform 0.2s;
}
.text-link:hover .icon {
  transform: translateX(4px);
}
.text-link:hover .icon--down {
  transform: translateY(4px);
}

/* Navigation */
.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  height: 88px;
  background: #f9fcffe8;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid #ffffffa6;
}
.header-inner {
  width: min(1320px, calc(100% - 96px));
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  flex-shrink: 0;
}
.brand img {
  width: 106px;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}
.site-nav > a:not(.button) {
  padding-block: 12px;
  font-size: 12px;
  font-weight: 500;
}
.site-nav > a:not(.button):hover,
.site-footer a:hover {
  color: #347493;
}
.menu-toggle {
  display: none;
}

/* A small constellation, rather than another dashboard screenshot. */
.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(115deg, #f9fcff 8%, #f3f8fc 55%, #eaf3fc);
}
.hero-wash {
  position: absolute;
  inset: -8% -19% -22% 45%;
  border-radius: 47% 0 0 53% / 39% 0 0 61%;
  background: linear-gradient(132deg, #dcecfbab, #e9f3fb 60%, #f6faff);
  transform: rotate(-9deg);
}
.hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  min-height: 664px;
  gap: 6px;
  padding-top: 25px;
}
.hero-copy {
  position: relative;
  z-index: 2;
  padding-block: 38px 50px;
}
.hero h1 {
  margin-top: 28px;
  font-size: clamp(43px, 4.5vw, 64px);
  font-weight: 600;
  line-height: 1.49;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.hero-emphasis {
  position: relative;
  z-index: 0;
}
.hero-emphasis::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 10px;
  bottom: 3px;
  left: 1px;
  right: -1px;
  border-radius: 70% 20% 60% 40%;
  background: #bcdcef9c;
  transform: rotate(-1.5deg);
}
.hero-description {
  margin-top: 26px;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: 0.035em;
}
.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 33px;
}
.hero-footnote {
  margin-top: 22px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.07em;
}
.hero-art {
  position: relative;
  height: 610px;
  min-width: 0;
  user-select: none;
  pointer-events: none;
}
.hero-connections {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.hero-orb {
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50%;
  background: linear-gradient(132deg, #fff9, #c2e0f34d 48%, #fff9 80%);
  box-shadow:
    inset -8px -10px 25px #94c4e329,
    12px 17px 30px #1d4c6c07;
}
.hero-orb--one {
  width: 108px;
  height: 108px;
  right: -38px;
  top: 50px;
}
.hero-orb--two {
  width: 48px;
  height: 48px;
  left: 48%;
  bottom: 98px;
}
.floating-note,
.floating-task,
.floating-knowledge,
.floating-growth {
  position: absolute;
  border: 1px solid #fff;
  background: #ffffffef;
  box-shadow:
    0 16px 45px #3d719218,
    0 2px 6px #3d719206;
}
.floating-note {
  z-index: 3;
  top: 117px;
  left: 12%;
  width: 340px;
  padding: 23px;
  border-radius: 13px;
  --tilt: -4deg;
  animation: gentle-float 10s ease-in-out infinite;
}
.floating-note__top {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
}
.mini-icon {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 8px;
  background: #edf5fa;
  color: var(--blue);
}
.mini-icon .icon {
  width: 15px;
  height: 15px;
}
.note-date {
  margin-left: auto;
  font-size: 8px;
  color: var(--muted);
  letter-spacing: 0.05em;
  font-weight: 500;
}
.floating-note h2 {
  margin-top: 20px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0.02em;
}
.floating-note > p {
  margin-top: 15px;
  font-size: 11px;
  color: var(--text);
  line-height: 2.1;
}
.mention,
.date-mention {
  display: inline-block;
  padding: 0 4px;
  border-radius: 4px;
  color: #316183;
  background: #e9f2fb;
}
.note-resource {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  padding: 10px 9px;
  border: 1px solid #e5edf2;
  border-radius: 6px;
  font-size: 9px;
}
.note-resource small {
  display: block;
  color: #6d8492;
  font-size: 7px;
  line-height: 1.8;
}
.note-resource > .icon {
  margin-left: auto;
  width: 12px;
  height: 12px;
}
.file-tile {
  display: grid;
  place-items: center;
  color: #689590;
  background: #edf4ee;
  width: 28px;
  height: 31px;
  border-radius: 4px;
}
.file-tile .icon {
  width: 16px;
  height: 16px;
}
.note-bottom {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  font-size: 8px;
  color: var(--muted);
}
.tiny-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #87b28e;
}
.floating-task {
  z-index: 4;
  right: -1%;
  top: 52px;
  display: flex;
  gap: 13px;
  align-items: center;
  width: 272px;
  padding: 21px 18px;
  border-radius: 14px;
  --tilt: 5deg;
  animation: gentle-float 12s ease-in-out -4s infinite;
}
.round-check {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  color: #627c48;
  background: #ebf2de;
  border-radius: 50%;
}
.round-check .icon {
  width: 18px;
  height: 18px;
}
.floating-task small {
  display: block;
  font-size: 7px;
  color: #62819a;
  letter-spacing: 0.12em;
}
.floating-task strong {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
}
.floating-task div > span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 8px;
}
.floating-knowledge {
  z-index: 2;
  bottom: 15px;
  left: 1%;
  width: 260px;
  height: 194px;
  padding: 19px 11px 5px;
  border-radius: 17px;
  --tilt: 5deg;
  animation: gentle-float 12s ease-in-out -2s infinite;
}
.floating-knowledge__title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 9px;
  font-size: 10px;
  font-weight: 600;
}
.floating-knowledge__title .icon {
  width: 16px;
  height: 16px;
}
.mini-network {
  width: 100%;
  height: 145px;
}
.floating-growth {
  z-index: 4;
  right: 1%;
  bottom: 70px;
  width: 187px;
  padding: 20px;
  border-radius: 13px;
  --tilt: -5deg;
  animation: gentle-float 11s ease-in-out -3s infinite;
}
.growth-icon {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-bottom: 10px;
  background: #edf5fa;
  color: #5282a0;
  border-radius: 8px;
}
.growth-icon .icon {
  width: 17px;
  height: 17px;
}
.floating-growth small {
  display: block;
  color: var(--muted);
  font-size: 8px;
}
.floating-growth strong {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
}
.floating-growth > svg {
  width: 100%;
  height: 35px;
  margin-top: 14px;
  overflow: visible;
}
.art-label {
  position: absolute;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #567f95;
}
.art-label--top {
  top: 44px;
  left: 10%;
  transform: rotate(-8deg);
}
.art-label--bottom {
  right: 6%;
  bottom: 13px;
  transform: rotate(-5deg);
}
.art-spark {
  position: absolute;
  color: #8baabd;
}
.art-spark--one {
  top: 190px;
  right: 0;
  width: 25px;
  height: 25px;
}
.art-spark--two {
  left: 0;
  top: 280px;
  width: 26px;
  height: 26px;
}
.art-spark--two .icon {
  width: 100%;
  height: 100%;
}
.hero-baseline {
  position: relative;
  z-index: 2;
  width: min(1320px, calc(100% - 96px));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 29px;
  border-top: 1px solid #b4ccde4d;
  color: #66879a;
}
.hero-baseline > span {
  font-size: 10px;
  letter-spacing: 0.12em;
}
.hero-baseline a {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 8px;
  letter-spacing: 0.18em;
}
.hero-baseline a .icon {
  width: 18px;
  height: 18px;
}
@keyframes gentle-float {
  0%,
  100% {
    transform: translateY(0) rotate(var(--tilt, 0deg));
  }
  50% {
    transform: translateY(-7px) rotate(var(--tilt, 0deg));
  }
}

/* The problem, in the language of an ordinary working day. */
.section-heading h2 {
  margin-top: 17px;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.65;
  font-weight: 600;
  letter-spacing: -0.025em;
}
.section-heading > p:not(.eyebrow) {
  margin-top: 23px;
  color: var(--text);
  font-size: 13px;
  line-height: 2.1;
}
.section-heading--center {
  text-align: center;
}
.section-heading--center .eyebrow {
  justify-content: center;
  color: #6a8b9f;
}
.about {
  padding-top: 113px;
  padding-bottom: 112px;
}
.question-clouds {
  display: flex;
  justify-content: center;
  gap: 45px;
  align-items: flex-start;
  margin: 49px 25px 40px;
}
.question-cloud {
  width: 285px;
  min-height: 148px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 19px;
  background: #f2f7fa;
}
.question-cloud > .icon {
  width: 31px;
  height: 31px;
  color: #7ba4bd;
}
.question-cloud p {
  color: #506c7d;
  font-size: 13px;
  line-height: 2;
}
.question-cloud strong {
  color: var(--ink);
  font-size: 16px;
  font-weight: 500;
}
.question-cloud--one {
  border-radius: 47% 53% 52% 48% / 48% 38% 62% 52%;
  transform: rotate(-4deg);
}
.question-cloud--two {
  margin-top: 30px;
  border-radius: 42% 58% 38% 62% / 46% 51% 49% 54%;
  background: #eef4f7;
}
.question-cloud--three {
  border-radius: 53% 47% 44% 56% / 53% 44% 56% 47%;
  transform: rotate(4deg);
}
.about-answer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
.about-answer p {
  font-size: 18px;
  letter-spacing: 0.015em;
  line-height: 1.9;
}
.about-answer strong {
  font-weight: 600;
}
.answer-line {
  width: 51px;
  height: 1px;
  background: #b9d1dd;
}
.about-description {
  margin-top: 23px;
  text-align: center;
  color: var(--text);
  font-size: 13px;
  line-height: 2.2;
}
.mobile-break {
  display: none;
}
.resource-words {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}
.resource-words > span:not(.resource-words__note) {
  padding: 4px 13px;
  border: 1px solid #e0e9ee;
  border-radius: 30px;
  font-size: 10px;
  color: #607b8c;
}
.resource-words__note {
  margin-left: 8px;
  font-size: 10px;
  color: var(--muted);
}

/* One shared, interactive product story. */
.journey {
  margin-inline: 16px;
  border-radius: 44px;
  background: var(--pale);
  padding-top: 83px;
  padding-bottom: 62px;
}
.journey-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
}
.journey-heading > p {
  margin: 0 0 9px;
  line-height: 2.2;
}
.demo-invitation {
  display: block;
  margin-top: 13px;
  font-size: 11px;
  color: var(--blue);
}
.journey-tabs {
  display: flex;
  border-bottom: 1px solid #cbdde8;
  gap: 10px;
  margin-top: 39px;
}
.journey-tabs button {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 20px 13px;
  border: 0;
  background: transparent;
  border-radius: 10px 10px 0 0;
  color: #5b7688;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.2s;
}
.journey-tabs button > span {
  color: #708b9c;
  font-size: 10px;
  font-weight: 400;
}
.journey-tabs button .icon {
  width: 19px;
  height: 19px;
}
.journey-tabs button[aria-selected="true"] {
  color: var(--ink);
  background: #ffffffb3;
}
.journey-tabs button[aria-selected="true"]::after {
  position: absolute;
  content: "";
  height: 3px;
  background: #286b90;
  bottom: -1px;
  left: 0;
  right: 0;
  border-radius: 3px;
}
.journey-tabs button:hover {
  background: #ffffff80;
}
.journey-panel {
  display: grid;
  grid-template-columns: 0.83fr 1.55fr;
  gap: 48px;
  align-items: center;
  min-height: 520px;
  padding: 40px 0 26px;
}
.step-label {
  font-size: 10px;
  color: #607f93;
  letter-spacing: 0.12em;
}
.journey-copy h3 {
  margin-top: 16px;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: -0.02em;
}
.journey-copy > p:not(.quiet-note):not(.try-note) {
  color: var(--text);
  font-size: 12px;
  line-height: 2.1;
  margin-top: 21px;
  max-width: 345px;
}
.check-list {
  padding: 0;
  margin-top: 22px;
  list-style: none;
}
.check-list li {
  position: relative;
  padding-left: 20px;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.8;
}
.check-list li > .icon {
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  height: 14px;
  color: #5385a0;
}
.journey-copy .text-link {
  margin-top: 23px;
  font-size: 11px;
}
.try-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 27px;
  color: #487595;
  font-size: 11px;
  line-height: 1.9;
}
.try-note .icon {
  width: 16px;
  height: 16px;
  margin-top: 2px;
}
.quiet-note {
  border-left: 2px solid #bccfdc;
  padding-left: 15px;
  margin-top: 28px;
  color: #617a8a;
  font-size: 12px;
  line-height: 1.9;
}
.product-window {
  align-self: stretch;
  min-height: 453px;
  min-width: 0;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 34px #305d780c;
}
.window-bar {
  display: flex;
  align-items: center;
  gap: 15px;
  height: 39px;
  padding: 0 17px;
  border-bottom: 1px solid #ebf0f3;
  color: #617c8e;
  font-size: 9px;
}
.window-dots {
  display: flex;
  gap: 4px;
}
.window-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #dce6ec;
}
.sample-label {
  margin-left: auto;
  color: #627787;
  background: #f3f6f8;
  border-radius: 3px;
  padding: 3px 5px;
  font-size: 7px;
  letter-spacing: 0.09em;
}
.report-body {
  padding: 23px 28px 19px;
}
.report-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 9px;
}
.status-pill {
  font-size: 8px;
  padding: 3px 9px;
  border-radius: 20px;
  color: #61798a;
  background: #eef3f6;
}
.report-body > h4 {
  font-size: 21px;
  font-weight: 600;
  margin-top: 17px;
  line-height: 1.6;
}
.calendar-import {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 17px 0 20px;
  padding: 10px 11px;
  border-radius: 5px;
  background: #f3f7fa;
  color: #668296;
  font-size: 9px;
}
.calendar-import .icon {
  width: 14px;
  height: 14px;
}
.field-label {
  display: block;
  color: #668293;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.report-body > p {
  margin-top: 8px;
  color: #4b6171;
  font-size: 10px;
  line-height: 2.1;
}
.inline-resource {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 16px 0 20px;
  padding: 11px 12px;
  border: 1px solid #e3ebef;
  border-radius: 6px;
}
.inline-resource > .icon:first-child {
  color: #6c9486;
}
.inline-resource strong {
  display: block;
  font-size: 10px;
  font-weight: 500;
}
.inline-resource div > span {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  color: #6c8392;
}
.inline-resource > .icon:last-child {
  width: 13px;
  height: 13px;
  margin-left: auto;
  color: #7c96a7;
}
.report-person {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 21px;
  padding-top: 14px;
  border-top: 1px solid #edf1f4;
  font-size: 8px;
  color: #657e8e;
}
.avatar {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #deedf3;
  color: #547b8c;
  font-size: 11px;
}
.avatar--small {
  width: 19px;
  height: 19px;
  font-size: 7px;
}
.report-save-note {
  margin-left: auto;
  font-size: 8px;
}
.reflected-work {
  display: flex;
  gap: 10px;
  margin-top: 17px;
  padding: 12px;
  border: 1px solid #d8e5cf;
  border-radius: 7px;
  background: #f3f8ed;
  color: #4f6e40;
}
.reflected-work > .icon {
  width: 16px;
  height: 16px;
}
.reflected-work strong {
  font-size: 9px;
}
.reflected-work p {
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.8;
}
.graph-toolbar {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 24px 25px 8px;
}
.graph-toolbar strong {
  font-size: 12px;
  font-weight: 500;
}
.graph-toolbar > span {
  color: var(--muted);
  font-size: 9px;
}
.interactive-graph {
  position: relative;
  margin-inline: 18px;
  height: 238px;
  background-image: radial-gradient(#8cabb429 0.7px, transparent 0.7px);
  background-size: 14px 14px;
}
.graph-lines {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #b5cbd9;
  stroke-width: 1.3;
}
.graph-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 106px;
  height: 80px;
  border-radius: 18px;
  background: #285f7e;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-shadow: 0 7px 18px #2b5f7b1c;
}
.graph-center strong {
  font-size: 10px;
  font-weight: 500;
}
.graph-center .icon {
  width: 20px;
  height: 20px;
}
.graph-node {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 56px;
  padding: 9px 12px;
  border: 1px solid #dce7ed;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 11px #28445c05;
  white-space: nowrap;
  transition:
    border-color 0.2s,
    background 0.2s,
    box-shadow 0.2s;
}
.graph-node[aria-pressed="true"] {
  border-color: #6399b8;
  background: #f3f9fc;
  box-shadow: 0 0 0 3px #b8d6e52e;
}
.graph-node:hover {
  border-color: #7ea9c0;
}
.graph-node strong {
  font-size: 9px;
  font-weight: 500;
}
.node-symbol {
  color: #6792a7;
}
.node-symbol .icon {
  width: 21px;
  height: 21px;
}
.graph-node--decision {
  left: 19%;
  top: 24%;
}
.graph-node--person {
  left: 80%;
  top: 25%;
}
.graph-node--document {
  left: 55%;
  top: 86%;
}
.graph-detail {
  border-top: 1px solid #e7eef3;
  margin: 0 24px;
  padding: 17px 0 20px;
}
.graph-detail__label {
  color: #52829e;
  font-size: 8px;
}
.graph-detail h4 {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 6px;
}
.graph-detail p {
  font-size: 10px;
  color: #5a7384;
  line-height: 1.9;
  margin-top: 5px;
}
.source-caption {
  display: block;
  font-size: 8px;
  color: #708796;
  margin-top: 10px;
}
.board-window {
  display: flex;
  flex-direction: column;
}
.board-greeting {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 23px 19px 20px;
}
.board-greeting p strong {
  display: block;
  font-weight: 500;
  font-size: 11px;
}
.board-greeting p > span {
  display: block;
  margin-top: 5px;
  color: #6a8191;
  font-size: 9px;
}
.kanban {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0 14px 19px;
  flex: 1;
}
.kanban-column {
  padding: 9px 7px;
  border-radius: 6px;
  background: #f2f6f8;
}
.kanban-column > h4 {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 13px;
  font-size: 9px;
  font-weight: 500;
  white-space: nowrap;
}
.kanban-column > h4 > span {
  margin-left: auto;
  color: #688291;
  font-size: 9px;
}
.status-dot {
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 50%;
  flex-shrink: 0;
}
.status-dot--todo {
  background: #a3b5c0;
}
.status-dot--progress {
  background: #75a6c2;
}
.status-dot--waiting {
  background: #b7ae8f;
}
.status-dot--done {
  background: #85aa90;
}
.task-card {
  display: flex;
  flex-direction: column;
  padding: 11px 9px;
  gap: 10px;
  border: 1px solid #e3ebf0;
  border-radius: 6px;
  background: #fff;
}
.task-card--interactive {
  border-color: #9dc3d9;
  box-shadow: 0 4px 10px #31577707;
}
.task-category {
  font-size: 7px;
  color: #718897;
  line-height: 1.8;
}
.task-card > strong {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.task-owner {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 8px;
  color: #6b8393;
  line-height: 1.8;
}
.waiting-label {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  border-top: 1px solid #f0f2f4;
  padding-top: 8px;
  color: #738594;
  font-size: 7px;
  line-height: 1.8;
}
.waiting-label .icon {
  width: 10px;
  height: 10px;
  margin-top: 2px;
}
.complete-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 8px 2px;
  width: 100%;
  border: 0;
  border-radius: 4px;
  background: #e7f1f6;
  color: #345e76;
  font-size: 8px;
}
.complete-button .icon {
  width: 12px;
  height: 12px;
}
.complete-button:hover {
  background: #d4e8f2;
}
.complete-button:disabled {
  background: #eaf2e4;
  color: #537047;
}
.task-card.is-complete {
  border-color: #adca9c;
}
.board-empty {
  text-align: center;
  color: #738997;
  font-size: 9px;
  line-height: 2.1;
  padding-top: 29px;
}
.board-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 15px 18px;
  border-top: 1px solid #e7eef2;
}
.board-footer > p {
  color: #647f90;
  font-size: 9px;
  line-height: 1.8;
}
.summary-body {
  padding: 25px 27px 20px;
}
.summary-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.summary-top h4 {
  margin-top: 7px;
  font-size: 22px;
  font-weight: 500;
}
.summary-top .field-label {
  font-size: 8px;
  letter-spacing: 0.1em;
}
.summary-flower {
  display: grid;
  place-items: center;
  width: 57px;
  height: 57px;
  border-radius: 46% 54% 40% 60%;
  background: #edf3e5;
  color: #9ab084;
  transform: rotate(12deg);
}
.summary-flower .icon {
  width: 31px;
  height: 31px;
}
.summary-highlight {
  margin-top: 22px;
  padding: 18px 20px;
  background: #f0f6f9;
  border-radius: 7px;
}
.summary-highlight > span {
  color: #698b9f;
  font-size: 8px;
}
.summary-highlight > p {
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
  margin-top: 8px;
}
.summary-entry {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 20px;
}
.summary-entry__dot {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #b8d2e2;
  margin-top: 5px;
  box-shadow: 0 0 0 4px #f2f7fa;
}
.summary-entry strong {
  display: block;
  font-size: 11px;
  font-weight: 500;
}
.summary-entry p {
  margin-top: 7px;
  color: #698090;
  font-size: 9px;
  line-height: 1.8;
}
.summary-entry div > span {
  display: block;
  margin-top: 6px;
  color: #63869a;
  font-size: 8px;
}
.summary-bottom {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #e9eff2;
  font-size: 8px;
  color: #698090;
}
.summary-bottom .icon {
  width: 12px;
  height: 12px;
}
.demo-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-top: 12px;
}
.demo-footer > p {
  color: #607d8f;
  font-size: 9px;
  line-height: 1.9;
}
.demo-reset {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #4e738b;
  font-size: 10px;
  border: 0;
  background: none;
  padding: 10px 0;
}
.demo-reset > .icon {
  width: 17px;
  height: 17px;
}
.demo-reset:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.demo-announcement {
  min-height: 20px;
  color: #4a7549;
  font-size: 11px;
  line-height: 1.8;
  margin-top: 7px;
}

/* Quiet supporting details. */
.features {
  padding-block: 122px 108px;
}
.features-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.35fr;
  gap: 100px;
}
.features-heading {
  align-self: start;
}
.features-heading h2 {
  font-size: 39px;
}
.features-doodle {
  position: relative;
  width: 250px;
  margin-top: 45px;
}
.features-doodle svg {
  width: 230px;
  height: 155px;
}
.features-doodle span {
  position: absolute;
  bottom: 4px;
  left: 24px;
  font-size: 10px;
  color: #7493a3;
  transform: rotate(-5deg);
  letter-spacing: 0.07em;
}
.feature-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 22px;
  border-bottom: 1px solid #e2ebf0;
  padding: 0 0 34px;
  margin-bottom: 34px;
}
.feature-item:last-child {
  margin-bottom: 0;
}
.feature-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #edf5fa;
  color: #5c8ba4;
}
.feature-icon .icon {
  width: 25px;
  height: 25px;
}
.feature-item > div {
  position: relative;
}
.feature-number {
  font-size: 9px;
  color: #7993a3;
  letter-spacing: 0.06em;
}
.feature-item h3 {
  margin-top: 8px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -0.02em;
}
.feature-item p {
  margin-top: 14px;
  font-size: 12px;
  line-height: 2.1;
  color: var(--text);
}
.feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.feature-tags > span {
  font-size: 9px;
  color: #6b8798;
  background: #f4f7f9;
  border-radius: 4px;
  padding: 4px 8px;
}
.integrations {
  padding-block: 94px 38px;
  background: #f3f7f8;
}
.integrations-layout {
  display: grid;
  grid-template-columns: 0.92fr 1.2fr;
  align-items: center;
  gap: 86px;
}
.integrations .section-heading h2 {
  font-size: clamp(24px, 3vw, 32px);
}
.integration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 25px;
}
.integration-item {
  padding: 24px 0;
  border-bottom: 1px solid #dce7eb;
}
.integration-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}
.integration-icon {
  display: grid;
  place-items: center;
  width: 39px;
  height: 42px;
  flex-shrink: 0;
  border: 1px solid #e3ebed;
  background: #ffffffc2;
  color: #5d879d;
  border-radius: 10px;
}
.integration-icon--official {
  border: 0;
  background: transparent;
  border-radius: 0;
}
.integration-icon img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.integration-wordmark {
  display: block;
  width: 168px;
  height: auto;
}
.integration-brand h3 {
  min-width: 0;
  max-width: 100%;
}
.integration-icon .icon {
  width: 21px;
  height: 21px;
}
.integration-item h3 {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
}
.integration-item p {
  color: #698392;
  font-size: 9px;
  margin-top: 6px;
  line-height: 1.8;
}
.integration-note {
  margin-top: 35px;
  color: #6b8593;
  font-size: 9px;
  text-align: right;
  line-height: 1.8;
}
.faq {
  padding-block: 116px;
}
.faq-layout {
  display: grid;
  grid-template-columns: 0.75fr 1.4fr;
  gap: 100px;
}
.faq .section-heading h2 {
  font-size: 34px;
}
.faq-list details {
  border-bottom: 1px solid #dfe8ee;
}
.faq-list details:first-child {
  border-top: 1px solid #dfe8ee;
}
.faq-list summary {
  display: grid;
  grid-template-columns: 23px 1fr 18px;
  gap: 14px;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  list-style: none;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-q {
  font-size: 17px;
  font-weight: 400;
  color: #6893ab;
}
.faq-list h3 {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
}
.faq-plus {
  width: 18px;
  height: 18px;
  color: #648aa1;
  transition: transform 0.2s;
}
.faq-list details[open] .faq-plus {
  transform: rotate(45deg);
}
.faq-answer {
  padding: 0 28px 25px 37px;
  color: #576f7f;
  font-size: 12px;
  line-height: 2.1;
}
.closing {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 98px 103px;
  text-align: center;
  background: #e8f2fa;
  border-radius: 55px 55px 0 0;
}
.closing-inner {
  position: relative;
  z-index: 1;
}
.closing-small {
  font-size: 11px;
  color: #618397;
  letter-spacing: 0.1em;
}
.closing h2 {
  margin-top: 23px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: -0.035em;
}
.closing-inner > p {
  margin-top: 18px;
  color: #577589;
  font-size: 12px;
  line-height: 2;
}
.closing-orbit {
  position: absolute;
  width: 760px;
  height: 550px;
  border: 1px solid #ffffffae;
  border-radius: 50%;
  right: -310px;
  top: -255px;
  transform: rotate(-25deg);
  box-shadow:
    0 0 0 40px #ffffff16,
    0 0 0 88px #ffffff12;
  background: radial-gradient(ellipse at 40% 100%, #ffffff75, transparent 70%);
}
.site-footer {
  padding: 42px 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 23px;
}
.footer-brand img {
  width: 96px;
}
.footer-brand p {
  color: #738b9a;
  font-size: 9px;
}
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
  margin-left: auto;
  font-size: 10px;
  color: #526f81;
}
.site-footer small {
  color: #7a91a0;
  font-size: 9px;
}

.mid-registration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
  border-top: 1px solid #d2e2eb;
  margin-top: 25px;
  padding-top: 22px;
}
.mid-registration p {
  font-size: 12px;
}
.mid-registration .text-link {
  font-size: 11px;
}
.registration-card {
  width: min(540px, 100%);
  margin: 33px auto 0;
  padding: 29px 34px;
  border: 1px solid #fff;
  border-radius: 15px;
  background: #ffffffeb;
  box-shadow: 0 12px 35px #20476008;
}
.registration-kicker {
  font-size: 8px;
  letter-spacing: 0.17em;
  color: #6b8a9e;
}
.registration-card h3 {
  margin-top: 13px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.8;
}
.registration-card > p {
  font-size: 11px;
  margin-top: 11px;
  line-height: 1.9;
}
.registration-card > small {
  display: block;
  font-size: 9px;
  color: #708491;
  margin-top: 18px;
  line-height: 1.9;
}
.mobile-registration {
  display: none;
}

@media (min-width: 1600px) {
  .hero-layout {
    min-height: 717px;
  }
  .hero-art {
    height: 630px;
  }
}

@media (max-width: 1150px) {
  .container {
    width: calc(100% - 80px);
  }
  .header-inner,
  .hero-baseline {
    width: calc(100% - 72px);
  }
  .site-nav {
    gap: 23px;
  }
  .hero-layout {
    min-height: 630px;
  }
  .hero-art {
    height: 560px;
  }
  .hero h1 {
    font-size: 48px;
  }
  .hero-description {
    font-size: 13px;
  }
  .floating-note {
    left: 4%;
    width: 299px;
    padding: 20px;
    top: 120px;
  }
  .floating-note h2 {
    font-size: 19px;
  }
  .floating-task {
    right: -2%;
    top: 64px;
    width: 244px;
    padding: 17px 14px;
  }
  .floating-task strong {
    font-size: 11px;
  }
  .floating-knowledge {
    left: -3%;
    width: 219px;
    height: 173px;
    bottom: 3px;
  }
  .mini-network {
    height: 123px;
  }
  .floating-growth {
    width: 162px;
    right: -1%;
    bottom: 37px;
    padding: 17px;
  }
  .floating-growth strong {
    font-size: 11px;
  }
  .art-label--bottom {
    bottom: -18px;
    font-size: 10px;
  }
  .art-label--top {
    top: 52px;
    left: 0;
    font-size: 10px;
  }
  .question-clouds {
    gap: 23px;
    margin-inline: 0;
  }
  .question-cloud {
    gap: 12px;
  }
  .question-cloud strong {
    font-size: 14px;
  }
  .journey-panel {
    gap: 30px;
    grid-template-columns: 0.75fr 1.4fr;
  }
  .journey-copy h3 {
    font-size: 26px;
  }
  .journey-heading > p {
    font-size: 12px;
  }
  .features-layout,
  .integrations-layout {
    gap: 55px;
  }
  .features-heading h2 {
    font-size: 34px;
  }
  .integration-grid {
    column-gap: 18px;
  }
  .integration-brand {
    gap: 8px;
  }
  .integration-item h3 {
    font-size: 11px;
  }
  .integration-icon {
    width: 33px;
    height: 37px;
  }
  .faq-layout {
    gap: 65px;
  }
  .footer-brand {
    gap: 17px;
  }
  .footer-brand p {
    display: none;
  }
}

@media (max-width: 900px) {
  .container {
    width: calc(100% - 56px);
  }
  .header-inner,
  .hero-baseline {
    width: calc(100% - 56px);
  }
  .hero-layout {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 23px;
  }
  .hero-copy {
    padding: 36px 0 0;
    text-align: center;
  }
  .hero-copy .eyebrow {
    justify-content: center;
  }
  .hero h1 {
    font-size: 58px;
    margin-top: 23px;
  }
  .hero-description {
    font-size: 14px;
    margin-top: 22px;
  }
  .hero-actions {
    justify-content: center;
    margin-top: 27px;
  }
  .hero-footnote {
    margin-top: 18px;
  }
  .hero-art {
    width: 560px;
    max-width: 100%;
    height: 540px;
    margin: 13px auto 25px;
  }
  .hero-wash {
    inset: 33% -25% -17% -25%;
    border-radius: 48% 52% 0 0;
    transform: rotate(-8deg);
  }
  .floating-note {
    width: 325px;
    left: 14%;
    top: 101px;
  }
  .floating-task {
    right: 0;
    top: 31px;
    width: 261px;
  }
  .floating-knowledge {
    left: 2%;
    bottom: 6px;
    width: 235px;
  }
  .floating-growth {
    right: 3%;
    bottom: 51px;
    width: 180px;
  }
  .art-label--top {
    left: 16%;
    top: 31px;
  }
  .art-label--bottom {
    right: 5%;
    bottom: 0;
  }
  .hero-orb--two {
    left: 4%;
    bottom: 290px;
  }
  .hero-baseline {
    padding-block: 20px 24px;
  }
  .section {
    padding-block: 84px;
  }
  .section-heading h2 {
    font-size: 34px;
  }
  .question-clouds {
    gap: 15px;
    margin-block: 34px;
  }
  .question-cloud {
    min-height: 145px;
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
  .question-cloud > .icon {
    width: 25px;
    height: 25px;
  }
  .question-cloud p {
    font-size: 11px;
  }
  .question-cloud strong {
    font-size: 13px;
  }
  .journey {
    margin-inline: 10px;
    border-radius: 32px;
    padding-block: 67px 40px;
  }
  .journey-heading {
    align-items: start;
  }
  .journey-heading h2 {
    font-size: 32px;
  }
  .journey-heading > p {
    max-width: 315px;
    margin-top: 24px;
    font-size: 11px;
  }
  .journey-tabs {
    gap: 5px;
  }
  .journey-tabs button {
    font-size: 12px;
    gap: 9px;
    padding: 18px 7px;
  }
  .journey-tabs button .icon {
    width: 17px;
    height: 17px;
  }
  .journey-panel {
    grid-template-columns: 1fr;
    gap: 29px;
    min-height: 0;
    padding-top: 31px;
  }
  .journey-copy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
  }
  .step-label {
    grid-column: 1;
  }
  .journey-copy h3 {
    grid-column: 1;
    grid-row: 2 / span 2;
    font-size: 29px;
    margin-top: 11px;
  }
  .journey-copy > p:not(.quiet-note):not(.try-note) {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
    max-width: none;
  }
  .check-list {
    grid-column: 2;
    margin-top: 11px;
  }
  .check-list li {
    font-size: 10px;
    margin-top: 6px;
  }
  .journey-copy .text-link,
  .try-note,
  .quiet-note {
    grid-column: 1 / -1;
    margin-top: 15px;
    font-size: 11px;
  }
  .product-window {
    min-height: 460px;
  }
  .report-body {
    padding-inline: 28px;
  }
  .report-body > p {
    font-size: 11px;
  }
  .kanban {
    gap: 10px;
    padding-inline: 20px;
  }
  .task-card {
    padding: 13px 10px;
  }
  .task-card > strong {
    font-size: 11px;
  }
  .complete-button {
    font-size: 9px;
  }
  .features-layout {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 35px;
  }
  .features-heading h2 {
    font-size: 30px;
  }
  .feature-item {
    grid-template-columns: 38px 1fr;
    gap: 14px;
  }
  .feature-icon {
    width: 38px;
    height: 40px;
    border-radius: 12px;
  }
  .feature-icon .icon {
    width: 22px;
    height: 22px;
  }
  .feature-item h3 {
    font-size: 17px;
  }
  .feature-item p {
    font-size: 11px;
  }
  .features-doodle {
    width: 210px;
  }
  .integrations-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .integrations .section-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
  }
  .integrations .eyebrow {
    grid-column: 1 / -1;
  }
  .integrations .section-heading h2 {
    font-size: clamp(24px, 3.5vw, 30px);
  }
  .integrations .section-heading > p:not(.eyebrow) {
    font-size: 12px;
    margin-top: 20px;
  }
  .integration-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 25px;
  }
  .integration-item h3 {
    font-size: 12px;
  }
  .integration-item p {
    font-size: 8px;
  }
  .integration-note {
    margin-top: 25px;
  }
  .faq-layout {
    gap: 36px;
    grid-template-columns: 0.7fr 1.3fr;
  }
  .faq .section-heading h2 {
    font-size: 30px;
  }
  .faq-list h3 {
    font-size: 12px;
  }
  .closing {
    padding-block: 82px;
  }
  .closing h2 {
    font-size: 36px;
  }
  .footer-inner {
    flex-wrap: wrap;
    gap: 24px;
  }
  .site-footer small {
    flex-basis: 100%;
  }
}

@media (max-width: 650px) {
  html {
    scroll-padding-top: 85px;
    scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom));
  }
  .container {
    width: calc(100% - 42px);
  }
  .site-header {
    height: 72px;
  }
  .header-inner {
    width: calc(100% - 42px);
  }
  .brand img {
    width: 86px;
  }
  .menu-toggle {
    display: grid;
    place-items: center;
    padding: 9px;
    width: 42px;
    height: 42px;
    border: 1px solid #d4e2eb;
    border-radius: 50%;
    background: #ffffff75;
  }
  .menu-toggle .icon {
    width: 19px;
    height: 19px;
  }
  .menu-toggle .close-icon {
    display: none;
  }
  .menu-toggle[aria-expanded="true"] .menu-icon {
    display: none;
  }
  .menu-toggle[aria-expanded="true"] .close-icon {
    display: block;
  }
  .site-nav {
    position: absolute;
    top: 71px;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    padding: 18px 25px 25px;
    gap: 3px;
    background: #f8fcff;
    border-bottom: 1px solid #d8e7ef;
    box-shadow: 0 14px 20px #1d486b08;
  }
  .site-nav.is-open {
    display: flex;
  }
  .site-nav > a:not(.button) {
    padding: 16px 5px;
    font-size: 13px;
  }
  .site-nav .button {
    align-self: start;
    margin-top: 10px;
    font-size: 12px;
  }
  .hero-layout {
    padding-top: 8px;
  }
  .hero-copy {
    padding-top: 30px;
  }
  .hero-copy .eyebrow {
    font-size: 10px;
    letter-spacing: 0.07em;
  }
  .hero h1 {
    font-size: clamp(35px, 9.5vw, 50px);
    line-height: 1.53;
    margin-top: 21px;
  }
  .hero-emphasis::after {
    height: 7px;
    bottom: 1px;
  }
  .hero-description {
    margin-top: 23px;
    font-size: 12px;
    line-height: 2.15;
    letter-spacing: 0.01em;
  }
  .hero-actions {
    flex-direction: column;
    gap: 7px;
    margin-top: 24px;
  }
  .hero-actions .button {
    font-size: 12px;
    padding: 11px 13px 11px 20px;
    min-height: 51px;
    gap: 20px;
  }
  .hero-actions .text-link {
    font-size: 11px;
  }
  .button-circle {
    width: 27px;
    height: 27px;
  }
  .hero-footnote {
    font-size: 10px;
    margin-top: 15px;
  }
  .hero-art {
    width: 100%;
    height: 430px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .hero-wash {
    inset: 40% -70% -14% -42%;
  }
  .floating-note {
    width: 255px;
    top: 83px;
    left: 12%;
    padding: 16px;
    border-radius: 10px;
  }
  .floating-note__top {
    font-size: 9px;
    gap: 7px;
  }
  .mini-icon {
    width: 23px;
    height: 23px;
    border-radius: 6px;
  }
  .mini-icon .icon {
    width: 12px;
    height: 12px;
  }
  .note-date {
    font-size: 7px;
  }
  .floating-note h2 {
    font-size: 16px;
    margin-top: 13px;
  }
  .floating-note > p {
    font-size: 9px;
    margin-top: 10px;
  }
  .note-resource {
    font-size: 7px;
    margin-top: 12px;
    padding: 7px;
    gap: 6px;
  }
  .note-resource small {
    font-size: 6px;
  }
  .file-tile {
    width: 22px;
    height: 24px;
  }
  .file-tile .icon {
    width: 13px;
    height: 13px;
  }
  .note-bottom {
    font-size: 7px;
    margin-top: 12px;
  }
  .floating-task {
    width: 205px;
    top: 21px;
    right: 0;
    gap: 8px;
    padding: 12px;
    border-radius: 10px;
  }
  .round-check {
    width: 26px;
    height: 26px;
  }
  .round-check .icon {
    width: 14px;
    height: 14px;
  }
  .floating-task small {
    font-size: 6px;
  }
  .floating-task strong {
    font-size: 9px;
  }
  .floating-task div > span {
    font-size: 7px;
    margin-top: 4px;
  }
  .floating-knowledge {
    bottom: 5px;
    left: 0;
    width: 188px;
    height: 149px;
    padding-top: 12px;
    border-radius: 12px;
  }
  .floating-knowledge__title {
    font-size: 8px;
    padding-left: 4px;
    gap: 5px;
  }
  .floating-knowledge__title .icon {
    width: 12px;
    height: 12px;
  }
  .mini-network {
    height: 112px;
  }
  .floating-growth {
    width: 141px;
    right: 0;
    bottom: 42px;
    padding: 13px;
    border-radius: 10px;
  }
  .growth-icon {
    width: 23px;
    height: 23px;
    margin-bottom: 6px;
  }
  .growth-icon .icon {
    width: 14px;
    height: 14px;
  }
  .floating-growth small {
    font-size: 7px;
  }
  .floating-growth strong {
    font-size: 10px;
  }
  .floating-growth > svg {
    height: 25px;
    margin-top: 11px;
  }
  .art-label--top {
    font-size: 9px;
    left: 0;
    top: 33px;
    letter-spacing: 0;
  }
  .art-label--bottom {
    font-size: 8px;
    right: 0;
    bottom: 12px;
    letter-spacing: 0.02em;
  }
  .art-spark--one {
    width: 17px;
    height: 17px;
    top: 126px;
  }
  .art-spark--two {
    width: 18px;
    height: 18px;
    top: 183px;
  }
  .hero-orb--two {
    width: 31px;
    height: 31px;
    left: 2%;
    bottom: 160px;
  }
  .hero-orb--one {
    width: 80px;
    height: 80px;
    right: -42px;
  }
  .hero-baseline {
    width: calc(100% - 42px);
    padding-block: 19px;
  }
  .hero-baseline > span {
    font-size: 8px;
    letter-spacing: 0.05em;
  }
  .hero-baseline a {
    font-size: 7px;
    gap: 10px;
  }
  .section {
    padding-block: 70px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 0.13em;
  }
  .section-heading h2 {
    font-size: 29px;
    line-height: 1.65;
    margin-top: 16px;
  }
  .question-clouds {
    flex-direction: column;
    gap: 5px;
    align-items: center;
    margin-block: 30px 34px;
  }
  .question-cloud {
    flex-direction: row;
    gap: 22px;
    width: 260px;
    min-height: 112px;
    text-align: left;
  }
  .question-cloud > .icon {
    width: 29px;
    height: 29px;
  }
  .question-cloud p {
    font-size: 11px;
  }
  .question-cloud strong {
    font-size: 14px;
  }
  .question-cloud--one {
    align-self: flex-start;
  }
  .question-cloud--two {
    align-self: flex-end;
    margin-top: 0;
  }
  .question-cloud--three {
    align-self: flex-start;
    margin-left: 9px;
  }
  .about-answer {
    gap: 15px;
    text-align: center;
  }
  .about-answer p {
    font-size: 16px;
  }
  .answer-line {
    width: 24px;
  }
  .mobile-break {
    display: block;
  }
  .about-description {
    font-size: 11px;
    line-height: 2.2;
    margin-top: 18px;
  }
  .resource-words {
    gap: 7px;
    margin-top: 24px;
  }
  .resource-words > span:not(.resource-words__note) {
    font-size: 9px;
    padding: 3px 10px;
  }
  .resource-words__note {
    flex-basis: 100%;
    text-align: center;
    margin: 6px 0 0;
    font-size: 9px;
  }
  .journey {
    margin-inline: 7px;
    border-radius: 24px;
    padding-top: 54px;
    padding-bottom: 30px;
  }
  .journey .container {
    width: calc(100% - 32px);
  }
  .journey-heading {
    flex-direction: column;
    gap: 16px;
  }
  .journey-heading h2 {
    font-size: 29px;
  }
  .journey-heading > p {
    margin: 0;
    font-size: 11px;
    line-height: 2.1;
  }
  .demo-invitation {
    font-size: 10px;
    margin-top: 12px;
  }
  .journey-tabs {
    gap: 3px;
    margin-top: 27px;
  }
  .journey-tabs button {
    flex-direction: column;
    padding: 13px 2px 14px;
    gap: 6px;
    font-size: 10px;
    border-radius: 7px 7px 0 0;
  }
  .journey-tabs button .icon {
    width: 19px;
    height: 19px;
  }
  .journey-tabs button > span {
    display: none;
  }
  .journey-panel {
    padding-top: 26px;
    padding-bottom: 18px;
    gap: 24px;
  }
  .journey-copy {
    display: block;
  }
  .step-label {
    font-size: 8px;
  }
  .journey-copy h3 {
    font-size: 25px;
    margin-top: 12px;
    line-height: 1.65;
  }
  .journey-copy h3 br {
    display: none;
  }
  .journey-copy > p:not(.quiet-note):not(.try-note) {
    margin-top: 14px;
    font-size: 11px;
    max-width: none;
  }
  .check-list {
    margin-top: 13px;
  }
  .check-list li {
    font-size: 10px;
  }
  .journey-copy .text-link {
    font-size: 10px;
    margin-top: 12px;
  }
  .try-note,
  .quiet-note {
    font-size: 10px;
    margin-top: 16px;
  }
  .product-window {
    min-height: 0;
    border-radius: 10px;
  }
  .window-bar {
    height: 34px;
    padding: 0 11px;
    font-size: 8px;
    gap: 10px;
  }
  .sample-label {
    font-size: 6px;
  }
  .report-body {
    padding: 18px 15px 15px;
  }
  .report-date {
    font-size: 8px;
  }
  .report-body > h4 {
    font-size: 20px;
    margin-top: 13px;
  }
  .calendar-import {
    font-size: 8px;
    gap: 6px;
    padding: 9px 8px;
    margin: 14px 0 17px;
  }
  .calendar-import .icon {
    width: 12px;
    height: 12px;
  }
  .report-body > p {
    font-size: 9px;
  }
  .report-body > p br {
    display: none;
  }
  .field-label {
    font-size: 8px;
  }
  .inline-resource {
    padding: 10px;
    margin: 14px 0 17px;
  }
  .inline-resource strong {
    font-size: 9px;
  }
  .inline-resource div > span {
    font-size: 7px;
  }
  .report-person {
    font-size: 7px;
    gap: 6px;
    margin-top: 18px;
  }
  .report-save-note {
    font-size: 6px;
  }
  .report-person .avatar {
    width: 24px;
    height: 24px;
    font-size: 9px;
  }
  .reflected-work p {
    font-size: 9px;
  }
  .graph-toolbar {
    padding: 19px 15px 8px;
    gap: 9px;
  }
  .graph-toolbar strong {
    font-size: 10px;
  }
  .graph-toolbar > span {
    font-size: 7px;
  }
  .interactive-graph {
    margin-inline: 8px;
    height: 225px;
  }
  .graph-center {
    width: 83px;
    height: 68px;
    gap: 7px;
    border-radius: 14px;
  }
  .graph-center strong {
    font-size: 8px;
  }
  .graph-center .icon {
    width: 17px;
    height: 17px;
  }
  .graph-node {
    min-height: 47px;
    gap: 5px;
    padding: 8px 7px;
    border-radius: 8px;
  }
  .graph-node strong {
    font-size: 8px;
  }
  .node-symbol .icon {
    width: 17px;
    height: 17px;
  }
  .graph-node--decision {
    left: 20%;
    top: 24%;
  }
  .graph-node--person {
    left: 80%;
    top: 25%;
  }
  .graph-detail {
    margin-inline: 16px;
    padding-top: 14px;
  }
  .graph-detail h4 {
    font-size: 11px;
  }
  .graph-detail p {
    font-size: 9px;
  }
  .board-greeting {
    padding: 18px 13px 17px;
    gap: 8px;
  }
  .board-greeting .avatar {
    width: 26px;
    height: 26px;
    font-size: 9px;
  }
  .board-greeting p strong {
    font-size: 10px;
  }
  .board-greeting p > span {
    font-size: 8px;
    line-height: 1.8;
  }
  .kanban {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 10px 14px;
    gap: 8px;
  }
  .kanban-column {
    min-height: 160px;
    padding: 9px;
  }
  .kanban-column > h4 {
    font-size: 9px;
  }
  .task-card {
    padding: 10px 9px;
    gap: 8px;
  }
  .task-card > strong {
    font-size: 10px;
  }
  .task-category {
    font-size: 7px;
  }
  .task-owner {
    font-size: 8px;
  }
  .complete-button {
    min-height: 34px;
    font-size: 9px;
  }
  .board-empty {
    padding-top: 18px;
  }
  .board-footer {
    padding: 12px;
    gap: 10px;
  }
  .board-footer > p {
    font-size: 8px;
  }
  .board-footer .button {
    margin-left: auto;
    min-height: 40px;
  }
  .summary-body {
    padding: 19px 16px;
  }
  .summary-top h4 {
    font-size: 21px;
  }
  .summary-flower {
    width: 46px;
    height: 46px;
  }
  .summary-flower .icon {
    width: 26px;
    height: 26px;
  }
  .summary-highlight {
    padding: 15px 13px;
    margin-top: 18px;
  }
  .summary-highlight > p {
    font-size: 13px;
  }
  .summary-entry {
    gap: 10px;
    margin-top: 18px;
  }
  .summary-entry strong {
    font-size: 10px;
    line-height: 1.8;
  }
  .summary-entry p {
    font-size: 8px;
  }
  .summary-entry div > span {
    font-size: 7px;
  }
  .summary-bottom {
    font-size: 7px;
    line-height: 1.8;
    gap: 5px;
  }
  .demo-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .demo-footer > p {
    font-size: 8px;
  }
  .demo-reset {
    font-size: 9px;
    padding: 9px 0;
  }
  .demo-announcement {
    font-size: 10px;
  }
  .features-layout {
    grid-template-columns: 1fr;
    gap: 33px;
  }
  .features-heading h2 {
    font-size: 29px;
  }
  .features-heading h2 br:last-child {
    display: none;
  }
  .features-heading > p:not(.eyebrow) {
    font-size: 11px;
    margin-top: 16px;
  }
  .features-doodle {
    display: none;
  }
  .feature-item {
    grid-template-columns: 41px 1fr;
    gap: 16px;
    padding-bottom: 26px;
    margin-bottom: 26px;
  }
  .feature-icon {
    width: 41px;
    height: 43px;
  }
  .feature-item h3 {
    font-size: 16px;
    margin-top: 5px;
  }
  .feature-item p {
    font-size: 11px;
    margin-top: 10px;
  }
  .feature-tags {
    margin-top: 12px;
    gap: 6px;
  }
  .feature-tags > span {
    font-size: 8px;
  }
  .integrations {
    padding-top: 61px;
    padding-bottom: 31px;
  }
  .integrations .section-heading {
    display: block;
  }
  .integrations .section-heading h2 {
    font-size: clamp(24px, 7.2vw, 28px);
  }
  .integrations .section-heading > p:not(.eyebrow) {
    font-size: 11px;
    margin-top: 17px;
  }
  .integration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 15px;
  }
  .integration-item {
    padding-block: 20px;
  }
  .integration-brand {
    gap: 8px;
    min-height: 40px;
  }
  .integration-icon img {
    width: 24px;
    height: 24px;
  }
  .integration-wordmark {
    width: 140px;
  }
  .integration-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
  }
  .integration-icon .icon {
    width: 18px;
    height: 18px;
  }
  .integration-item h3 {
    font-size: 10px;
  }
  .integration-item p {
    font-size: 8px;
    line-height: 1.8;
  }
  .integration-note {
    text-align: left;
    font-size: 8px;
    margin-top: 23px;
  }
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .faq .section-heading h2 {
    font-size: 29px;
  }
  .faq-list summary {
    padding: 20px 0;
    gap: 10px;
    grid-template-columns: 20px 1fr 13px;
  }
  .faq-list h3 {
    font-size: 12px;
  }
  .faq-q {
    font-size: 16px;
  }
  .faq-answer {
    font-size: 11px;
    padding: 0 16px 22px 30px;
  }
  .closing {
    padding-block: 64px 68px;
    border-radius: 31px 31px 0 0;
  }
  .closing-small {
    font-size: 9px;
  }
  .closing h2 {
    font-size: 28px;
    margin-top: 20px;
  }
  .closing-inner > p {
    font-size: 10px;
    margin-top: 18px;
  }
  .closing-orbit {
    width: 430px;
    height: 400px;
    right: -320px;
    top: -190px;
  }
  .site-footer {
    padding-top: 31px;
    padding-bottom: calc(97px + env(safe-area-inset-bottom));
  }
  .footer-inner {
    gap: 23px;
  }
  .footer-brand img {
    width: 85px;
  }
  .footer-brand p {
    display: block;
    font-size: 8px;
  }
  .site-footer nav {
    width: 100%;
    justify-content: space-between;
    gap: 10px;
    font-size: 9px;
    margin: 0;
  }
  .site-footer small {
    font-size: 8px;
  }
  .mid-registration {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-top: 17px;
    padding-top: 21px;
  }
  .mid-registration p {
    font-size: 10px;
  }
  .mid-registration .text-link {
    font-size: 10px;
  }
  .registration-card {
    margin-top: 27px;
    padding: 22px 18px;
    border-radius: 12px;
  }
  .registration-card h3 {
    font-size: 16px;
  }
  .registration-card > p {
    font-size: 10px;
  }
  .registration-card > small {
    font-size: 8px;
  }
  .mobile-registration {
    display: block;
    position: fixed;
    z-index: 35;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 17px;
    right: 17px;
    padding: 6px;
    border: 1px solid #dce6ecc9;
    border-radius: 36px;
    background: #ffffffeb;
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 25px #1a43602b;
  }
  .mobile-registration .button {
    width: 100%;
    min-height: 47px;
    font-size: 12px;
    gap: 22px;
  }
}

@media (max-width: 359px) {
  .container,
  .header-inner,
  .hero-baseline {
    width: calc(100% - 32px);
  }
  .hero h1 {
    font-size: 33px;
  }
  .hero-actions {
    gap: 14px;
  }
  .floating-note {
    left: 5%;
    width: 239px;
  }
  .floating-task {
    width: 188px;
  }
  .floating-knowledge {
    width: 167px;
  }
  .floating-growth {
    width: 124px;
  }
  .floating-growth strong {
    font-size: 9px;
  }
  .art-label--top {
    top: 5px;
  }
  .art-label--bottom {
    font-size: 7px;
  }
  .journey-copy h3 {
    font-size: 22px;
  }
  .integration-grid {
    column-gap: 10px;
  }
  .graph-node {
    padding: 7px 5px;
  }
  .graph-node strong {
    font-size: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .floating-note,
  .floating-task,
  .floating-knowledge,
  .floating-growth {
    transform: rotate(var(--tilt, 0deg));
  }
}
