@font-face {
  font-family:Manrope;
  src:url('/fonts/manrope-extrabold.ttf') format('truetype');
  font-weight:700 900;
  font-display:swap
}
@font-face {
  font-family:Manrope;
  src:url('/fonts/manrope-regular.ttf') format('truetype');
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:Manrope;
  src:url('/fonts/manrope-semibold.ttf') format('truetype');
  font-weight:500 600;
  font-display:swap
}
:root {
  --paper:#fafafa;
  --ink:#17191f;
  --muted:#626773;
  --line:#dfe2e8;
  --blue:#4e61ed;
  --accent:#a2b0ff;
  --dark:#13151c;
  --blue-strong:#5064f5;
  --serif:Manrope,Arial,sans-serif;
  --sans:Manrope,Arial,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:105px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
::selection {
  background:var(--accent);
  color:var(--dark)
}
a {
  color:inherit
}
button,input {
  font:inherit
}
button,a,input,summary {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible {
  outline:3px solid var(--blue-strong);
  outline-offset:5px
}
img {
  max-width:100%;
  display:block
}
button {
  color:inherit
}
[hidden] {
  display:none!important
}
.wrap {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto
}
.section-pad {
  padding-block:118px
}
.eyebrow,.section-label {
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.14em;
  line-height:1.6
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 28px
}
.small-cross {
  font-size:22px;
  line-height:12px;
  color:var(--blue-strong)
}
h1,h2,h3,h4,p {
  margin-top:0
}
h1,h2 {
  font-weight:500;
  letter-spacing:-.06em;
  line-height:1.09
}
h1 {
  font-size:clamp(60px,6.9vw,100px);
  margin-bottom:28px
}
h2 {
  font-size:clamp(40px,4.3vw,64px);
  margin-bottom:30px
}
h1 em,h2 em,.editorial-line em {
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.035em
}
h1 em {
  color:var(--blue);
  font-size:1.14em;
  line-height:.92
}
p {
  margin-bottom:20px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  border:1px solid var(--dark);
  background:var(--dark);
  color:#fff;
  border-radius:4px;
  padding:17px 24px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  transition:background .2s,transform .2s,box-shadow .2s
}
.button:hover {
  background:var(--blue);
  box-shadow:0 5px 18px #1c1c1c16;
  transform:translateY(-2px)
}
.button span {
  font-size:20px;
  font-weight:400;
  line-height:1
}
.button-small {
  padding:12px 17px;
  font-size:12px;
  gap:20px
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  text-decoration:none;
  font-size:12px;
  font-weight:600
}
.text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px
}
.text-link span {
  font-size:19px
}
.site-header {
  height:94px;
  background:var(--paper);
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:10
}
.header-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px
}
.brand img {
  width:210px;
  height:auto
}
.desktop-nav {
  display:flex;
  gap:30px;
  margin-left:auto
}
.desktop-nav a,.login-link {
  font-size:12px;
  text-decoration:none
}
.desktop-nav a:hover,.login-link:hover {
  color:var(--blue-strong)
}
.header-actions {
  display:flex;
  align-items:center;
  gap:28px
}
.login-link span {
  margin-left:7px
}
.menu-toggle {
  display:none
}
.mobile-menu {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:var(--paper);
  padding:25px;
  border-bottom:1px solid var(--line);
  box-shadow:0 20px 20px #0001
}
.mobile-menu a {
  display:block;
  padding:12px;
  text-decoration:none
}
.skip-link {
  position:fixed;
  left:20px;
  top:0;
  transform:translateY(-150%);
  background:var(--ink);
  color:#fff;
  padding:12px;
  z-index:50
}
.skip-link:focus {
  transform:translateY(10px)
}
.hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  padding-top:58px;
  padding-bottom:58px
}
.hero-copy {
  padding-top:22px;
  padding-bottom:18px
}
.hero-description {
  max-width:460px;
  font-size:17px;
  line-height:1.65;
  margin-bottom:16px
}
.hero-detail {
  max-width:440px;
  font-size:13px;
  line-height:1.9;
  color:var(--muted);
  margin-bottom:27px
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:28px
}
.availability {
  display:flex;
  align-items:center;
  gap:8px;
  margin:22px 0 0;
  font-size:10px;
  color:var(--muted)
}
.status-dot {
  display:inline-block;
  width:6px;
  height:6px;
  background:#a2b0ff;
  border-radius:50%;
  flex-shrink:0
}
.availability .status-dot {
  background:var(--blue)
}
.hero-visual {
  position:relative;
  min-height:645px;
  border-radius:6px;
  overflow:hidden;
  background:#191c25
}
.hero-photo {
  width:100%;
  height:100%;
  position:absolute;
  object-fit:cover;
  object-position:66% center
}
.hero-visual:after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,#0003,transparent 30%,transparent 65%,#0005)
}
.photo-topline {
  position:absolute;
  z-index:1;
  top:26px;
  left:28px;
  right:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#fff;
  font-size:9px;
  letter-spacing:.16em
}
.photo-topline span:last-child {
  font-size:23px
}
.hero-meter {
  position:absolute;
  z-index:2;
  left:26px;
  right:26px;
  bottom:54px;
  max-width:350px;
  padding:22px;
  background:#1c202bf2;
  backdrop-filter:blur(18px);
  color:#f2f2f2;
  border:1px solid #ffffff24;
  border-radius:6px;
  box-shadow:0 18px 50px #0003
}
.meter-top,.meter-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:10px
}
.meter-top>span:first-child {
  display:flex;
  align-items:center;
  gap:8px
}
.sample-label {
  font-size:7px;
  letter-spacing:.12em;
  color:#c4c4c4
}
.meter-reading {
  font-size:65px;
  line-height:1.2;
  letter-spacing:-.065em;
  margin:12px 0;
  color:var(--accent);
  font-variant-numeric:tabular-nums
}
.meter-reading>span {
  font-size:15px;
  letter-spacing:0;
  color:#a5a5a5;
  margin-left:10px
}
.meter-bars {
  display:flex;
  gap:3px;
  height:6px;
  margin:15px 0
}
.meter-bars i {
  display:block;
  background:#8094ff;
  flex:1;
  border-radius:1px
}
.meter-bars i:nth-child(n+25) {
  background:#e7b47a
}
.meter-bars i:nth-child(n+28) {
  background:#f2f2f217
}
.meter-bottom {
  font-size:8px;
  color:#bfbfbf
}
.photo-caption {
  position:absolute;
  z-index:2;
  bottom:22px;
  left:28px;
  color:#eaeaea;
  font-size:9px
}
.foundation {
  border-block:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-block:27px
}
.foundation>span {
  font-size:9px;
  letter-spacing:.13em;
  color:var(--muted)
}
.foundation>div {
  display:flex;
  gap:28px;
  align-items:center;
  font-size:12px
}
.foundation i {
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--blue-strong)
}
.section-label {
  display:flex;
  gap:16px;
  margin-bottom:35px;
  color:var(--muted)
}
.index {
  color:var(--blue-strong);
  letter-spacing:0
}
.approach-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:110px
}
.approach h2 {
  font-size:clamp(38px,4vw,58px)
}
.approach-copy {
  max-width:505px;
  font-size:14px;
  color:var(--muted)
}
.approach-copy .lead {
  font-size:20px;
  color:var(--ink);
  line-height:1.65
}
.principle {
  border-top:1px solid var(--line);
  margin-top:30px;
  padding-top:24px;
  display:flex;
  gap:17px;
  color:var(--ink)
}
.principle>span {
  font-size:28px;
  color:var(--blue-strong);
  line-height:1
}
.principle p {
  font-size:14px;
  line-height:1.8;
  margin-bottom:0
}
.principle strong {
  font-weight:600
}
.experience {
  background:var(--dark);
  color:var(--paper);
  position:relative
}
.experience .section-label {
  color:#aeaeae
}
.light .index {
  color:var(--accent)
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:60px;
  margin-bottom:45px
}
.section-heading h2 {
  margin:0
}
.section-heading>p {
  max-width:360px;
  margin:0 0 7px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8
}
.experience h2 em {
  color:var(--accent)
}
.experience .section-heading>p {
  color:#aeaeae;
  font-size:13px
}
.experience-tabs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid #f2f2f222;
  margin-top:52px
}
.experience-tabs button {
  background:none;
  color:#aeaeae;
  border:0;
  border-bottom:2px solid transparent;
  padding:22px 18px;
  text-align:left;
  font-size:13px;
  display:flex;
  gap:18px;
  align-items:center
}
.experience-tabs button:first-child {
  padding-left:0
}
.experience-tabs button>span:first-child {
  font-size:10px;
  color:#b2b2b2
}
.experience-tabs button[aria-selected=true] {
  color:var(--accent);
  border-bottom-color:var(--accent)
}
.experience-tabs button[aria-selected=true]>span:first-child {
  color:var(--accent)
}
.tab-arrow {
  margin-left:auto;
  font-size:19px;
  opacity:0
}
.experience-tabs button[aria-selected=true] .tab-arrow {
  opacity:1
}
.product-stage {
  padding:32px 0 0
}
.product-window {
  background:#191c25;
  border:1px solid #cccccc2b;
  border-radius:8px;
  box-shadow:0 25px 55px #0002;
  overflow:hidden
}
.window-top {
  height:65px;
  border-bottom:1px solid #cccccc1c;
  padding:0 27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
.window-top img {
  width:153px;
  height:auto;
  opacity:.9
}
.window-top>div {
  margin-left:auto;
  font-size:9px;
  color:#bcbcbc;
  display:flex;
  align-items:center;
  gap:8px
}
.demo-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--accent)
}
.window-divider {
  padding-inline:7px;
  opacity:.4
}
.window-avatar {
  display:grid;
  place-items:center;
  border:1px solid #acacac44;
  border-radius:50%;
  width:26px;
  height:26px;
  font-size:8px;
  color:#bcbcbc
}
.demo-panel {
  padding:32px
}
.demo-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:27px
}
.ui-eyebrow {
  font-size:8px;
  letter-spacing:.12em;
  color:#9f9f9f;
  margin-bottom:10px
}
.demo-title h3 {
  font-size:21px;
  letter-spacing:-.035em;
  font-weight:500;
  margin:0;
  display:flex;
  align-items:center;
  gap:18px
}
.ui-caption {
  font-size:9px;
  color:#a4a4a4
}
.live-label {
  font-size:8px;
  border:1px solid #bcbcbc42;
  border-radius:3px;
  padding:4px 7px;
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:6px;
  letter-spacing:0
}
.dashboard-grid {
  display:grid;
  grid-template-columns:270px 1fr;
  gap:27px
}
.number-panel {
  border-right:1px solid #cccccc1c;
  padding-right:27px
}
.big-number {
  font-size:80px;
  color:var(--accent);
  letter-spacing:-.07em;
  line-height:1.3;
  font-variant-numeric:tabular-nums
}
.big-number>span {
  font-size:17px;
  margin-left:8px;
  color:#9d9d9d;
  letter-spacing:0
}
.range-track {
  position:relative;
  height:7px;
  background:#c2c2c212;
  border-radius:3px;
  margin:16px 0 20px
}
.range-track>span {
  position:absolute;
  inset:0 24% 0 0;
  border-radius:3px;
  background:var(--accent)
}
.range-track>i {
  position:absolute;
  top:-4px;
  bottom:-4px;
  left:85%;
  width:2px;
  background:#e7b47a
}
.number-meta {
  display:flex;
  justify-content:space-between;
  font-size:9px;
  color:#a7a7a7
}
.number-meta strong {
  color:#d2d2d2;
  font-weight:400
}
.status-note {
  margin-top:23px;
  display:flex;
  gap:6px;
  align-items:center;
  font-size:9px;
  color:#c9c9c9
}
.chart-heading {
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:10px;
  margin-bottom:8px;
  color:#cccccc
}
.chart-heading>span:last-child {
  font-size:8px;
  color:#a7a7a7;
  display:flex;
  gap:7px;
  align-items:center
}
.legend-line {
  width:14px;
  height:2px;
  background:var(--accent)
}
.level-chart {
  width:100%;
  height:180px;
  display:block;
  overflow:visible
}
.grid-lines path {
  stroke:#c5c5c511;
  stroke-width:1;
  fill:none
}
.target-line {
  stroke:#e7b47a;
  stroke-width:1;
  stroke-dasharray:5 5;
  opacity:.65
}
.level-chart text {
  font:9px Manrope;
  fill:#e7b47a
}
.chart-line {
  fill:none;
  stroke:var(--accent);
  stroke-width:2;
  stroke-linejoin:round;
  stroke-linecap:round
}
.chart-area {
  fill:url(#chart-fill)
}
.chart-times {
  display:flex;
  justify-content:space-between;
  color:#909090;
  font-size:8px;
  margin-top:7px
}
.demo-bottom {
  border-top:1px solid #cccccc15;
  margin-top:22px;
  padding-top:15px;
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:8px;
  color:#9f9f9f
}
.connection {
  display:flex;
  align-items:center;
  gap:6px
}
.demo-caption {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  padding-top:30px
}
.demo-caption span {
  font-size:8px;
  letter-spacing:.14em;
  color:var(--accent)
}
.demo-caption h3 {
  margin:10px 0 0;
  font-size:20px;
  font-weight:400;
  letter-spacing:-.025em
}
.demo-caption>p {
  color:#b8b8b8;
  font-size:12px;
  line-height:1.8;
  margin:5px 0 0;
  max-width:440px
}
.preview-note {
  text-align:center;
  color:#a1a1a1;
  font-size:9px;
  margin:35px 0 0
}
.review-layout {
  display:grid;
  grid-template-columns:1fr 240px;
  gap:35px;
  min-height:240px
}
.review-chart {
  align-self:center
}
.waveform {
  display:flex;
  align-items:center;
  gap:3px;
  height:105px;
  padding:14px 0
}
.waveform i {
  flex:1;
  background:#a2b0ff;
  border-radius:1px;
  opacity:.7;
  min-width:1px
}
.review-range {
  width:100%;
  accent-color:var(--accent);
  cursor:ew-resize
}
.demo-instruction {
  font-size:9px;
  color:#aaaaaa;
  margin:20px 0 0
}
.demo-instruction span {
  margin-left:8px
}
.review-detail {
  border-left:1px solid #cccccc1c;
  padding:26px 0 0 28px
}
.review-detail>strong {
  font-size:47px;
  font-weight:400;
  color:var(--accent);
  letter-spacing:-.05em
}
.review-detail small {
  font-size:13px;
  font-weight:400;
  letter-spacing:0
}
.review-detail>p:last-child {
  font-size:11px;
  line-height:1.8;
  color:#b3b3b3;
  margin-top:12px
}
.targets-layout {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:80px;
  min-height:240px
}
.target-setting {
  padding:16px 24px;
  background:#cccccc06;
  border:1px solid #cccccc1c;
  border-radius:5px
}
.target-value {
  font-size:57px;
  line-height:1.35;
  letter-spacing:-.06em;
  color:var(--accent)
}
.target-value span {
  font-size:14px;
  letter-spacing:0
}
.setting-row {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  padding:9px 0;
  border-bottom:1px solid #cccccc12;
  color:#adadad
}
.setting-row strong {
  font-weight:400;
  color:#d5d5d5
}
.target-disclaimer {
  font-size:8px;
  color:#a9a9a9;
  margin:13px 0 0
}
.target-conversation {
  padding-top:12px
}
.target-conversation h4 {
  font-weight:400;
  font-size:26px;
  line-height:1.35;
  letter-spacing:-.035em;
  margin:12px 0
}
.target-conversation>p {
  font-size:12px;
  line-height:1.8;
  max-width:360px;
  color:#b5b5b5
}
.team-avatars {
  display:flex;
  align-items:center;
  margin-top:23px
}
.team-avatars>span {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#3c3c3c;
  border:2px solid #191c25;
  font-size:10px;
  color:#d6d6d6;
  margin-left:-5px
}
.team-avatars i {
  font-size:9px;
  font-style:normal;
  margin-left:10px;
  color:#a0a0a0
}
.workflow-line {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:60px;
  margin-top:60px
}
.step-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--line);
  padding-top:24px;
  margin-bottom:35px
}
.step-top>span {
  font-size:11px;
  color:var(--blue-strong)
}
.step-top svg {
  width:48px;
  height:48px;
  fill:none;
  stroke:var(--blue);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
.workflow-line h3 {
  font-size:21px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-.035em;
  margin-bottom:18px
}
.workflow-line p {
  font-size:13px;
  line-height:1.9;
  color:var(--muted);
  margin:0
}
.room-note {
  margin:48px 0 0;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:11px;
  color:var(--muted);
  display:flex;
  gap:15px;
  align-items:center
}
.room-note>span {
  font-size:23px;
  color:var(--blue-strong)
}
.people-section {
  background:#f0f1f4;
  padding-block:100px
}
.people-inner>h2 {
  font-size:clamp(42px,5.3vw,76px)
}
.people-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:58px;
  margin-top:56px
}
.role-label {
  font-size:8px;
  letter-spacing:.1em;
  color:#606060
}
.people-grid h3 {
  font-size:21px;
  font-weight:500;
  letter-spacing:-.035em;
  margin:17px 0 16px
}
.people-grid p {
  font-size:13px;
  line-height:1.9;
  color:#636363
}
.editorial-line {
  display:flex;
  gap:27px;
  border-top:1px solid #c8c8c8;
  margin-top:45px;
  padding-top:42px
}
.editorial-line>span {
  font-family:var(--serif);
  font-size:90px;
  color:#6a6a6a;
  line-height:1
}
.editorial-line p {
  font-size:30px;
  line-height:1.4;
  letter-spacing:-.035em;
  margin:0
}
.editorial-line em {
  font-size:1.25em;
  color:var(--blue)
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:80px
}
.faq-intro .section-label {
  margin-bottom:35px
}
.faq-intro>p {
  font-size:12px;
  color:var(--muted)
}
.faq-list {
  border-top:1px solid var(--line)
}
details {
  border-bottom:1px solid var(--line)
}
summary {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  cursor:pointer;
  padding:25px 0;
  font-size:14px;
  font-weight:500;
  line-height:1.55
}
summary::-webkit-details-marker {
  display:none
}
summary>span {
  font-size:23px;
  font-weight:400;
  color:var(--blue);
  transition:transform .2s;
  flex-shrink:0
}
details[open] summary>span {
  transform:rotate(45deg)
}
.faq-answer {
  padding:0 40px 24px 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.9
}
.faq-answer p {
  margin:0
}
.waitlist-section {
  background:#eef0f8;
  padding-block:100px;
  border-top:1px solid #cacaca
}
.waitlist-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:100px;
  align-items:center
}
.waitlist-grid>.eyebrow {
  color:#636363
}
.waitlist-section .status-dot {
  background:var(--blue)
}
.waitlist-section h2 {
  font-size:clamp(43px,4.9vw,70px)
}
.waitlist-section h2 em {
  color:var(--blue)
}
.waitlist-grid>div>p:not(.eyebrow) {
  max-width:440px;
  font-size:15px;
  line-height:1.9;
  color:#575757
}
.waitlist-footnote {
  display:block;
  border-top:1px solid #bababa;
  max-width:400px;
  padding-top:25px;
  margin-top:37px;
  font-size:11px;
  color:#555555
}
.signup-card {
  padding:36px;
  background:#ffffff;
  border:1px solid #cdcdcd;
  border-radius:6px;
  box-shadow:0 15px 40px #3b3b3b10
}
.signup-card h3 {
  font-weight:500;
  font-size:27px;
  letter-spacing:-.04em;
  line-height:1.3;
  margin-bottom:12px
}
.signup-card form>p:not(.form-status) {
  font-size:12px;
  line-height:1.8;
  color:var(--muted)
}
.signup-card label:not(.consent) {
  font-size:11px;
  display:block;
  margin-bottom:8px;
  margin-top:19px
}
.signup-card label>span {
  color:var(--muted)
}
.signup-card input[type=email],.signup-card input[type=text] {
  width:100%;
  padding:12px 14px;
  border:1px solid #cccccc;
  background:#ffffff;
  border-radius:3px;
  font-size:13px;
  color:var(--ink);
  box-shadow:none
}
.signup-card input::placeholder {
  color:#7e7e7e
}
.signup-card input:focus {
  border-color:var(--blue)
}
.consent {
  display:flex;
  gap:9px;
  font-size:10px;
  line-height:1.7;
  margin:19px 0 22px;
  cursor:pointer
}
.consent input {
  accent-color:var(--blue);
  width:14px;
  height:14px;
  margin:2px 0 0;
  flex-shrink:0
}
.button-full {
  width:100%;
  justify-content:space-between
}
.button:disabled {
  opacity:.6;
  cursor:wait;
  transform:none
}
.form-trap {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
.privacy-note {
  font-size:9px!important;
  line-height:1.8;
  color:var(--muted);
  margin:15px 0 0;
  text-align:center
}
.privacy-note a {
  text-underline-offset:3px
}
.form-status {
  font-size:12px;
  margin:12px 0 0;
  color:#b53d37
}
.form-status:empty {
  display:none
}
.success-icon {
  height:45px;
  width:45px;
  display:grid;
  place-items:center;
  background:#dcdcdc;
  color:var(--blue);
  border-radius:50%;
  margin-bottom:25px;
  font-size:22px
}
#signup-success>p {
  color:var(--muted);
  font-size:13px
}
#signup-success>.eyebrow {
  color:var(--blue)
}
#signup-success .privacy-note {
  text-align:left
}
#signup-success .text-link {
  margin-top:24px
}
.site-footer {
  padding-top:50px;
  padding-bottom:24px
}
.footer-main {
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  padding-bottom:45px
}
.footer-main>p {
  margin:0;
  font-family:var(--serif);
  font-size:24px;
  color:var(--blue)
}
.footer-bottom {
  padding-top:22px;
  border-top:1px solid var(--line);
  font-size:9px;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:25px
}
.footer-bottom>div {
  display:flex;
  gap:22px
}
.footer-bottom a {
  text-decoration:none
}
.footer-bottom a:hover {
  text-decoration:underline
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap
}
.legal {
  max-width:760px;
  padding:90px 0 110px;
  min-height:70vh
}
.legal h1 {
  font-size:58px
}
.legal h2 {
  font-size:25px;
  letter-spacing:-.03em;
  margin-top:38px;
  margin-bottom:15px
}
.legal p,.legal li {
  color:var(--muted);
  font-size:14px;
  line-height:1.9
}
.legal .button {
  margin-top:20px
}
.legal .eyebrow {
  color:var(--blue)
}
@media(min-width:1500px) {
  .hero {
    gap:90px
  }
  .hero-visual {
    min-height:720px
  }
  .hero-copy {
    padding-top:35px
  }
}
@media(max-width:1180px) {
  .wrap {
    width:calc(100% - 72px)
  }
  .desktop-nav {
    gap:20px
  }
  .header-inner {
    gap:20px
  }
  .header-actions {
    gap:20px
  }
  .brand img {
    width:185px
  }
  .hero {
    gap:35px
  }
  .hero-visual {
    min-height:615px
  }
  .hero-description {
    font-size:15px
  }
  .hero-detail {
    font-size:12px
  }
  .hero-actions {
    gap:20px
  }
  .hero-actions .button {
    padding:16px 18px;
    gap:23px
  }
  .approach-grid {
    gap:65px
  }
  .dashboard-grid {
    grid-template-columns:230px 1fr
  }
  .number-panel {
    padding-right:20px
  }
  .big-number {
    font-size:66px
  }
  .workflow-line,.people-grid {
    gap:35px
  }
  .waitlist-grid {
    gap:55px
  }
  .footer-bottom {
    gap:15px
  }
  .footer-bottom>span:last-child {
    display:none
  }
}
@media(max-width:960px) {
  .desktop-nav {
    display:none
  }
  .hero {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .hero h1 {
    font-size:64px
  }
  .hero-visual {
    min-height:600px
  }
  .hero-copy {
    padding-top:10px
  }
  .hero .eyebrow {
    font-size:8px;
    letter-spacing:.1em
  }
  .hero-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:18px
  }
  .hero-meter {
    left:16px;
    right:16px;
    padding:17px
  }
  .hero-description br {
    display:none
  }
  .availability {
    font-size:9px
  }
  .foundation {
    align-items:flex-start;
    flex-direction:column;
    gap:15px
  }
  .approach-grid {
    gap:45px
  }
  .approach-copy .lead {
    font-size:17px
  }
  .section-heading {
    gap:30px
  }
  .section-heading>p {
    max-width:270px;
    font-size:12px
  }
  .experience-tabs button {
    font-size:11px;
    gap:10px
  }
  .demo-panel {
    padding:24px
  }
  .dashboard-grid {
    grid-template-columns:180px 1fr;
    gap:20px
  }
  .big-number {
    font-size:57px
  }
  .big-number>span {
    font-size:13px
  }
  .number-meta {
    font-size:8px
  }
  .demo-caption {
    gap:35px
  }
  .demo-caption h3 {
    font-size:18px
  }
  .targets-layout {
    gap:35px
  }
  .target-conversation h4 {
    font-size:23px
  }
  .workflow-line h3 {
    font-size:18px
  }
  .people-grid h3 {
    font-size:18px
  }
  .faq-section {
    gap:40px
  }
  .waitlist-grid {
    gap:35px;
    grid-template-columns:1fr 1fr
  }
  .signup-card {
    padding:26px
  }
  .waitlist-section h2 {
    font-size:49px
  }
  .waitlist-section .eyebrow {
    font-size:8px
  }
  .footer-main>p {
    font-size:20px
  }
}
@media(max-width:700px) {
  html {
    scroll-padding-top:24px
  }
  .wrap {
    width:calc(100% - 40px)
  }
  .site-header {
    height:77px
  }
  .brand img {
    width:175px
  }
  .header-actions {
    display:none
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    width:40px;
    height:40px;
    padding:8px;
    background:none;
    border:0
  }
  .menu-toggle span {
    display:block;
    height:1px;
    width:23px;
    background:var(--ink);
    transition:transform .2s
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.5px) rotate(45deg)
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg)
  }
  .hero {
    display:flex;
    flex-direction:column;
    gap:32px;
    padding-top:39px;
    padding-bottom:30px
  }
  .hero-copy {
    padding:0
  }
  .hero .eyebrow {
    font-size:8px;
    margin-bottom:22px
  }
  .hero h1 {
    font-size:clamp(60px,11vw,78px);
    line-height:1.04;
    margin-bottom:25px;
    letter-spacing:-.065em
  }
  .desktop-break {
    display:none
  }
  .hero h1 em {
    font-size:1.04em;
    white-space:nowrap;
    letter-spacing:-.04em
  }
  .hero-description {
    font-size:16px;
    line-height:1.7;
    max-width:470px
  }
  .hero-description br {
    display:block
  }
  .hero-detail {
    font-size:12px;
    line-height:1.85;
    max-width:460px
  }
  .hero-actions {
    flex-direction:row;
    align-items:center;
    gap:25px
  }
  .hero-actions .button {
    font-size:12px;
    padding:15px 17px;
    gap:20px
  }
  .text-link {
    font-size:11px
  }
  .availability {
    font-size:9px;
    margin-top:20px
  }
  .hero-visual {
    min-height:430px;
    width:100%
  }
  .hero-photo {
    object-position:65% center
  }
  .photo-topline {
    left:22px;
    right:22px;
    top:18px;
    font-size:8px
  }
  .hero-meter {
    max-width:275px;
    left:20px;
    bottom:47px
  }
  .meter-reading {
    font-size:52px;
    margin:9px 0
  }
  .meter-bars {
    margin:10px 0
  }
  .meter-bottom {
    font-size:7px
  }
  .photo-caption {
    left:22px;
    bottom:19px
  }
  .foundation {
    padding-block:21px;
    gap:14px
  }
  .foundation>span {
    font-size:8px
  }
  .foundation>div {
    width:100%;
    gap:10px;
    justify-content:space-between;
    font-size:9px
  }
  .section-pad {
    padding-block:72px
  }
  .section-label {
    font-size:9px;
    margin-bottom:25px
  }
  .approach-grid {
    grid-template-columns:1fr;
    gap:10px
  }
  .approach h2 {
    font-size:45px
  }
  .approach-copy {
    max-width:100%;
    font-size:13px
  }
  .approach-copy .lead {
    font-size:18px
  }
  .principle {
    margin-top:26px;
    padding-top:22px
  }
  .section-heading {
    display:block;
    margin-bottom:30px
  }
  .section-heading>p {
    max-width:420px;
    margin-top:24px;
    font-size:13px
  }
  h2 {
    font-size:43px
  }
  .experience h2 {
    font-size:42px
  }
  .experience .section-heading>p {
    font-size:12px
  }
  .experience-tabs {
    margin-top:30px
  }
  .experience-tabs button {
    display:block;
    padding:16px 10px;
    font-size:10px;
    line-height:1.7
  }
  .experience-tabs button>span:first-child {
    display:block;
    font-size:9px;
    margin-bottom:6px
  }
  .tab-arrow {
    display:none!important
  }
  .product-stage {
    padding-top:20px
  }
  .window-top {
    padding:0 16px;
    height:52px;
    gap:8px
  }
  .window-top img {
    width:115px
  }
  .window-top>div {
    font-size:7px;
    gap:5px
  }
  .window-top>div .window-divider {
    padding:0
  }
  .window-avatar {
    display:none
  }
  .demo-panel {
    padding:20px 16px
  }
  .demo-title {
    margin-bottom:24px;
    align-items:flex-start
  }
  .demo-title h3 {
    font-size:18px;
    gap:10px;
    flex-wrap:wrap
  }
  .demo-title .ui-caption {
    display:none
  }
  .ui-eyebrow {
    font-size:7px;
    margin-bottom:7px
  }
  .dashboard-grid {
    grid-template-columns:1fr;
    gap:25px
  }
  .number-panel {
    border-right:0;
    padding:0;
    border-bottom:1px solid #cccccc1c;
    padding-bottom:20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:20px;
    align-items:center
  }
  .number-panel>.ui-eyebrow {
    grid-column:1
  }
  .big-number {
    grid-row:2/4;
    font-size:66px;
    line-height:1.15
  }
  .big-number>span {
    font-size:13px
  }
  .range-track {
    grid-column:2;
    grid-row:2;
    margin:8px 0 15px
  }
  .number-meta {
    grid-column:2;
    grid-row:3;
    font-size:8px
  }
  .status-note {
    grid-column:1/-1;
    margin-top:18px;
    font-size:8px
  }
  .level-chart {
    height:150px
  }
  .demo-bottom {
    font-size:7px
  }
  .demo-bottom .connection {
    display:none
  }
  .chart-heading {
    font-size:9px
  }
  .chart-heading>span:last-child {
    font-size:7px
  }
  .demo-caption {
    grid-template-columns:1fr;
    gap:14px;
    padding-top:26px
  }
  .demo-caption h3 {
    font-size:20px
  }
  .demo-caption>p {
    font-size:12px;
    margin:0
  }
  .preview-note {
    font-size:8px;
    max-width:290px;
    margin:26px auto 0
  }
  .review-layout {
    grid-template-columns:1fr;
    gap:20px;
    min-height:360px
  }
  .review-detail {
    border-left:0;
    border-top:1px solid #cccccc1c;
    padding:20px 0 0
  }
  .review-detail>strong {
    font-size:40px
  }
  .review-detail>p:last-child {
    max-width:300px
  }
  .targets-layout {
    grid-template-columns:1fr;
    gap:22px;
    min-height:360px
  }
  .target-setting {
    padding:16px
  }
  .target-value {
    font-size:45px
  }
  .target-conversation {
    padding:0
  }
  .target-conversation h4 {
    font-size:24px
  }
  .target-conversation h4 br {
    display:none
  }
  .target-conversation>p {
    font-size:11px;
    margin-bottom:13px
  }
  .team-avatars {
    margin-top:15px
  }
  .workflow-line {
    grid-template-columns:1fr;
    gap:32px;
    margin-top:40px
  }
  .workflow-line article {
    display:grid;
    grid-template-columns:65px 1fr;
    column-gap:20px
  }
  .step-top {
    grid-row:1/3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:22px;
    border:0;
    padding-top:2px;
    margin:0
  }
  .step-top svg {
    width:39px;
    height:39px
  }
  .workflow-line h3 {
    font-size:21px;
    margin-bottom:13px
  }
  .workflow-line h3 br {
    display:none
  }
  .workflow-line p {
    font-size:12px;
    line-height:1.85
  }
  .room-note {
    font-size:10px;
    line-height:1.8;
    align-items:flex-start;
    margin-top:35px
  }
  .people-section {
    padding-block:70px
  }
  .people-inner>h2 {
    font-size:48px
  }
  .people-grid {
    grid-template-columns:1fr;
    gap:26px;
    margin-top:35px
  }
  .people-grid article {
    border-top:1px solid #c8c8c8;
    padding-top:24px
  }
  .people-grid h3 {
    font-size:23px;
    margin:12px 0
  }
  .people-grid p {
    font-size:13px;
    margin:0
  }
  .role-label {
    font-size:8px
  }
  .editorial-line {
    gap:15px;
    margin-top:35px;
    padding-top:30px
  }
  .editorial-line>span {
    font-size:64px
  }
  .editorial-line p {
    font-size:24px
  }
  .editorial-line p br {
    display:none
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:20px
  }
  .faq-intro h2 {
    font-size:45px;
    margin-bottom:20px
  }
  .faq-intro h2 br {
    display:none
  }
  .faq-intro>p {
    margin-bottom:10px
  }
  summary {
    font-size:13px;
    padding-block:22px
  }
  .faq-answer {
    font-size:12px;
    padding-right:20px
  }
  .waitlist-section {
    padding-block:70px
  }
  .waitlist-grid {
    grid-template-columns:1fr;
    gap:35px
  }
  .waitlist-section h2 {
    font-size:47px
  }
  .waitlist-grid>div>p:not(.eyebrow) {
    font-size:14px
  }
  .waitlist-footnote {
    font-size:10px;
    margin-top:23px;
    padding-top:20px
  }
  .signup-card {
    padding:28px 24px
  }
  .signup-card h3 {
    font-size:27px
  }
  .consent {
    font-size:11px
  }
  .signup-card .privacy-note {
    font-size:9px!important
  }
  .site-footer {
    padding-top:35px;
    padding-bottom:25px
  }
  .footer-main {
    display:grid;
    grid-template-columns:1fr auto;
    row-gap:20px;
    padding-bottom:28px
  }
  .footer-main>.brand img {
    width:180px
  }
  .footer-main>p {
    grid-column:1;
    grid-row:2;
    font-size:22px
  }
  .footer-main>.text-link {
    grid-column:2;
    grid-row:1/3;
    font-size:10px;
    gap:10px
  }
  .footer-bottom {
    flex-direction:column;
    gap:15px;
    font-size:9px
  }
  .footer-bottom>div {
    gap:20px;
    flex-wrap:wrap
  }
  .legal {
    padding-block:55px
  }
  .legal h1 {
    font-size:44px
  }
  .legal h2 {
    font-size:25px
  }
  .legal p,.legal li {
    font-size:13px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
}
@media(max-width:370px) {
  .wrap {
    width:calc(100% - 32px)
  }
  .hero h1 {
    font-size:clamp(47px,15vw,55px)
  }
  .hero-actions {
    gap:17px
  }
  .hero-actions .button {
    gap:12px
  }
  .hero .eyebrow {
    font-size:7px
  }
  .foundation>div {
    font-size:8px
  }
  .waitlist-section h2 {
    font-size:41px
  }
  .experience h2 {
    font-size:38px
  }
  .window-top>div {
    font-size:6px
  }
  .window-top img {
    width:100px
  }
}

/* Contemporary product-led homepage. */
body { font-size: 16px; }
h1, h2, h3, h4 { font-family: var(--sans); }
h1, h2 { font-weight: 800; letter-spacing: -.055em; }
h1 em, h2 em, .legal em { font-family: var(--sans); font-style: normal; font-weight: inherit; }
.site-header { height: 88px; background: #fff; }
.brand img { width: 218px; }
.desktop-nav { gap: 26px; }
.desktop-nav a, .login-link { font-size: 12px; font-weight: 600; }
.button { background: #222631; border-color: #222631; border-radius: 7px; padding: 17px 23px; font-size: 13px; }
.button:hover { background: #4053dd; border-color: #4053dd; }
.button-small { padding: 12px 16px; font-size: 12px; }
.hero { grid-template-columns: 1.22fr 1fr; gap: 60px; padding-top: 85px; padding-bottom: 82px; align-items: center; }
.hero-copy { padding: 0; }
.hero .eyebrow { font-size: 10px; letter-spacing: .08em; color: #626773; margin-bottom: 24px; }
.hero h1 { font-size: clamp(48px, 5.1vw, 76px); line-height: 1.08; margin-bottom: 28px; }
.headline-quote { display: block; color: #4c5ee5; }
.hero-description { font-size: 18px; line-height: 1.65; max-width: 490px; font-weight: 600; margin-bottom: 13px; }
.hero-detail { font-size: 15px; line-height: 1.85; max-width: 485px; color: #626773; margin-bottom: 29px; }
.hero-actions { gap: 23px; }
.availability { font-size: 10px; margin-top: 23px; line-height: 1.7; }
.availability .status-dot { background: #62718e; }
.hero-visual { min-height: 0; border: 1px solid #343947; border-radius: 12px; overflow: visible; background: #191c25; color: #f6f7fb; box-shadow: 0 25px 60px #151a3014; margin-bottom: 68px; }
.hero-visual:after { display: none; }
.instrument-toolbar { display: flex; align-items: center; gap: 10px; padding: 17px 21px; border-bottom: 1px solid #ffffff17; font-size: 11px; }
.instrument-mark { display: grid; place-items: center; width: 27px; height: 27px; font-weight: 800; font-size: 11px; background: #3d4355; border-radius: 6px; }
.instrument-toolbar .sample-label { margin-left: auto; font-size: 8px; letter-spacing: .08em; color: #aeb5c6; }
.instrument-main { padding: 28px 25px 23px; }
.instrument-main .ui-eyebrow { font-size: 9px; color: #b4bbcb; }
.meter-reading { font-family: var(--sans); font-weight: 600; font-size: 98px; letter-spacing: -.07em; line-height: 1.15; margin: 8px 0 18px; color: #b2bfff; }
.meter-reading>span { font-size: 21px; font-weight: 400; color: #9aa5bf; margin-left: 13px; }
.meter-bars { height: 9px; gap: 4px; margin: 0 0 17px; }
.meter-bars i { background: #8397ff; border-radius: 2px; }
.meter-bars i:nth-child(n+25) { background: #e0b37f; }
.meter-bars i:nth-child(n+28) { background: #343946; }
.meter-bottom { font-size: 9px; color: #afb8cd; }
.hero-history { border-top: 1px solid #ffffff14; margin: 0 25px; padding-top: 19px; }
.hero-history .chart-heading { font-size: 10px; }
.hero-history svg { width: 100%; height: auto; display: block; margin-top: 12px; }
.hero-grid { stroke: #ffffff0c; stroke-width: 1; fill: none; }
.hero-target { stroke: #d5ae79; stroke-width: 1; stroke-dasharray: 4 6; fill: none; opacity: .65; }
.hero-trace { stroke: #a2b0ff; stroke-width: 2; stroke-linejoin: round; fill: none; }
.hero-history .chart-times { margin: 8px 0 21px; color: #a1abc0; }
.instrument-footer { display: flex; justify-content: space-between; align-items: center; padding: 14px 21px; border-top: 1px solid #ffffff17; font-size: 8px; color: #b4bfd4; }
.instrument-footer>span:first-child { display: flex; gap: 7px; align-items: center; }
.hero-note { position: absolute; top: calc(100% + 23px); left: 0; right: 0; display: flex; gap: 11px; align-items: flex-start; color: #626773; }
.hero-note p { font-size: 12px; line-height: 1.8; margin: 0; max-width: 330px; }
.note-number { color: #5064f5; font-size: 23px; line-height: 1; }
.foundation { padding-block: 23px; }
.foundation>span { font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.foundation>div { gap: 30px; font-size: 12px; }
.foundation a { text-decoration: none; }
.foundation a:hover { text-decoration: underline; text-underline-offset: 5px; }
.foundation i { background: #a0a5af; }
.section-pad { padding-block: 104px; }
.section-label { font-size: 10px; letter-spacing: .08em; margin-bottom: 28px; }
h2 { font-size: clamp(36px, 3.5vw, 53px); line-height: 1.16; }
.approach-grid { grid-template-columns: 1fr 1fr; gap: 90px; }
.approach h2 { font-size: clamp(36px, 3.5vw, 51px); max-width: 480px; }
.approach-copy { font-size: 15px; line-height: 1.9; }
.approach-copy .lead { font-size: 19px; line-height: 1.75; }
p.principle { display: block; font-size: 14px; line-height: 1.85; color: #343a49; font-weight: 600; }
.experience { background: #13151c; }
.experience h2 { max-width: 560px; font-size: clamp(38px, 3.8vw, 56px); }
.section-heading { align-items: flex-start; gap: 80px; }
.section-heading>p { font-size: 14px; line-height: 1.9; padding-top: 7px; }
.experience .section-heading>p { color: #aeb5c6; font-size: 14px; }
.experience-tabs { margin-top: 38px; }
.experience-tabs button { font-size: 14px; }
.product-window { border-color: #ffffff22; background: #1a1d26; }
.demo-title h3 { font-weight: 600; }
.demo-caption h3 { font-size: 22px; font-weight: 600; }
.demo-caption>p { font-size: 14px; line-height: 1.85; }
.preview-note { font-size: 10px; line-height: 1.8; }
.workflow .section-heading h2 { max-width: 650px; }
.workflow-line h3 { font-size: 22px; line-height: 1.4; font-weight: 700; }
.workflow-line p { font-size: 14px; }
.room-note { font-size: 12px; line-height: 1.8; }
.people-section { background: #eef0f5; border-block: 1px solid #dde1ea; padding-block: 96px; }
.people-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; }
.people-inner h2 { font-size: clamp(36px, 3.5vw, 51px); }
.people-inner>div>p { font-size: 15px; line-height: 1.9; color: #626773; max-width: 535px; }
.conversation-example { border: 1px solid #d9dde8; border-radius: 9px; padding: 34px; background: #fff; }
.conversation-example .example-label { font-size: 9px; font-weight: 700; letter-spacing: .09em; color: #626773; margin-bottom: 19px; }
.conversation-example ol { padding: 0; margin: 0; counter-reset: question; list-style: none; }
.conversation-example li { counter-increment: question; display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid #e6e8ee; font-size: 18px; font-weight: 600; line-height: 1.55; letter-spacing: -.025em; }
.conversation-example li:before { content: '0' counter(question); font-size: 10px; font-weight: 400; color: #6875be; padding-top: 5px; }
.conversation-example>p:last-child { font-size: 12px; margin-top: 24px; margin-bottom: 0; }
.faq-section { grid-template-columns: 1fr 1.4fr; gap: 75px; }
.faq-intro h2 { font-size: 45px; }
.faq-intro>p { font-size: 14px; max-width: 300px; line-height: 1.9; }
summary { font-size: 15px; }
.faq-answer { font-size: 14px; }
.waitlist-section { background: #e9edff; border-top: 1px solid #d9def3; }
.waitlist-grid { grid-template-columns: 1.1fr 1fr; gap: 95px; }
.waitlist-section h2 { font-size: clamp(42px, 4.6vw, 66px); max-width: 560px; }
.waitlist-section .eyebrow { color: #4d5d92; }
.waitlist-grid>div>p:not(.eyebrow) { color: #515d7a; font-size: 16px; }
.waitlist-footnote { color: #586483; border-color: #c3cbea; font-size: 12px; line-height: 1.8; }
.signup-card { background: #fff; border-color: #d8def0; box-shadow: 0 15px 45px #222a5010; border-radius: 10px; }
.signup-card h3 { font-weight: 700; font-size: 27px; }
.signup-card form>p:not(.form-status) { font-size: 13px; }
.signup-card label:not(.consent) { font-size: 12px; }
.signup-card input[type=email], .signup-card input[type=text] { padding: 14px; font-size: 14px; background: #fafbfe; border-color: #d6dbe6; border-radius: 5px; }
.consent { font-size: 11px; }
.privacy-note { font-size: 10px!important; }
.footer-main>p { font-family: var(--sans); font-style: normal; font-size: 13px; color: #626773; }
.footer-bottom { font-size: 10px; }
.legal h1 { font-size: 54px; }
.legal h2 { font-weight: 700; }
@media(min-width:1500px) {
  .hero { gap: 75px; }
  .hero-copy { padding: 0; }
  .hero-visual { min-height: 0; }
}
@media(max-width:1180px) {
  .brand img { width: 190px; }
  .desktop-nav { gap: 18px; }
  .header-actions { gap: 18px; }
  .hero { gap: 35px; }
  .hero h1 { font-size: 58px; }
  .hero-description { font-size: 17px; }
  .hero-detail { font-size: 14px; }
  .approach-grid, .people-inner { gap: 55px; }
  .waitlist-grid { gap: 55px; }
}
@media(max-width:960px) {
  .hero { grid-template-columns: 1.08fr 1fr; gap: 30px; padding-block: 65px; }
  .hero h1 { font-size: 48px; }
  .hero-visual { min-height: 0; }
  .hero-actions { flex-direction: row; gap: 16px; align-items: center; }
  .hero-actions .button { font-size: 11px; padding: 14px; gap: 14px; }
  .hero-actions .text-link { font-size: 10px; gap: 8px; }
  .instrument-main { padding: 24px 20px 20px; }
  .instrument-toolbar { padding: 15px; font-size: 10px; }
  .instrument-toolbar .sample-label { font-size: 6px; }
  .meter-reading { font-size: 80px; }
  .hero-history { margin-inline: 20px; }
  .meter-bottom { font-size: 8px; }
  .hero-note p { font-size: 11px; }
  .foundation { flex-direction: row; align-items: center; }
  .foundation>div { gap: 16px; font-size: 10px; }
  .people-inner { gap: 35px; }
  .conversation-example { padding: 24px; }
  .conversation-example li { font-size: 16px; }
  .waitlist-grid { gap: 35px; }
  .waitlist-section h2 { font-size: 46px; }
}
@media(max-width:700px) {
  .site-header { height: 76px; }
  .brand img { width: 185px; }
  .hero { display: flex; gap: 35px; padding-top: 42px; padding-bottom: 36px; }
  .hero .eyebrow { font-size: 8px; margin-bottom: 20px; }
  .hero h1 { font-size: clamp(40px, 10.5vw, 64px); letter-spacing: -.055em; line-height: 1.12; margin-bottom: 22px; }
  .hero-description { font-size: 17px; }
  .hero-detail { font-size: 14px; line-height: 1.85; }
  .hero-actions { gap: 22px; }
  .hero-actions .button { font-size: 12px; padding: 15px 18px; gap: 20px; }
  .hero-actions .text-link { font-size: 11px; }
  .availability { font-size: 9px; }
  .hero-visual { width: 100%; min-height: 0; margin-bottom: 65px; }
  .instrument-main { padding: 25px 22px 21px; }
  .instrument-toolbar { padding: 16px 20px; font-size: 11px; }
  .instrument-toolbar .sample-label { font-size: 7px; }
  .meter-reading { font-size: 85px; margin-block: 10px 20px; }
  .meter-reading>span { font-size: 18px; }
  .hero-history { margin-inline: 22px; }
  .meter-bars { height: 8px; gap: 3px; margin-block: 0 18px; }
  .meter-bottom { font-size: 9px; }
  .hero-note { top: calc(100% + 19px); }
  .hero-note p { font-size: 12px; }
  .foundation { flex-direction: column; align-items: flex-start; gap: 14px; padding-block: 23px; }
  .foundation>div { gap: 10px; font-size: 10px; }
  .section-pad { padding-block: 67px; }
  .section-label { font-size: 9px; margin-bottom: 24px; }
  .approach-grid { grid-template-columns: 1fr; gap: 5px; }
  .approach h2, .experience h2, .workflow h2, .people-inner h2, .faq-intro h2 { font-size: clamp(32px,8.8vw,43px); line-height: 1.18; }
  .approach-copy { font-size: 14px; line-height: 1.9; }
  .approach-copy .lead { font-size: 17px; }
  p.principle { font-size: 14px; }
  .section-heading>p, .experience .section-heading>p { font-size: 14px; max-width: 100%; padding: 0; }
  .experience-tabs button { font-size: 11px; padding: 16px 8px; }
  .demo-caption { gap: 13px; }
  .demo-caption h3 { font-size: 22px; line-height: 1.4; }
  .demo-caption>p { font-size: 13px; }
  .preview-note { font-size: 9px; }
  .workflow-line h3 { font-size: 21px; }
  .workflow-line p { font-size: 14px; }
  .room-note { font-size: 12px; }
  .people-section { padding-block: 67px; }
  .people-inner { grid-template-columns: 1fr; gap: 24px; }
  .people-inner>div>p { font-size: 14px; }
  .conversation-example { padding: 24px; }
  .conversation-example li { font-size: 17px; }
  .faq-section { grid-template-columns: 1fr; gap: 25px; }
  .faq-intro>p { font-size: 14px; max-width: 100%; }
  summary { font-size: 14px; }
  .faq-answer { font-size: 13px; }
  .waitlist-grid { grid-template-columns: 1fr; gap: 30px; }
  .waitlist-section h2 { font-size: 44px; }
  .waitlist-grid>div>p:not(.eyebrow) { font-size: 15px; }
  .waitlist-footnote { font-size: 11px; }
  .footer-main { grid-template-columns: 1fr auto; }
  .footer-main>p { font-size: 11px; }
  .footer-bottom { font-size: 10px; }
  .legal h1 { font-size: 40px; }
}
@media(max-width:370px) {
  .hero h1 { font-size: 36px; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { gap: 12px; padding-inline: 13px; }
  .hero-actions .text-link { font-size: 10px; }
  .instrument-toolbar { padding-inline: 15px; }
  .meter-reading { font-size: 75px; }
  .waitlist-section h2 { font-size: 38px; }
}
