html {
  scroll-behavior:smooth;
  scroll-padding-top:35px
}
body:has(.marketing) {
  background:#fbfcfe
}
.marketing,.site-header,.site-footer {
  max-width:1360px;
  margin:0 auto;
  padding-left:48px;
  padding-right:48px
}
.site-header {
  height:110px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.site-header .brand {
  font-size:24px;
  gap:10px;
  white-space:nowrap
}
.brand-beta {
  font-size:9px;
  color:#8c93a8;
  letter-spacing:0;
  font-weight:500;
  border-left:1px solid #e0e4ef;
  padding-left:12px;
  margin-left:4px;
  line-height:1.4;
  white-space:normal;
  max-width:70px
}
.site-header nav {
  display:flex;
  gap:28px;
  font-size:12px
}
.site-header nav a {
  color:#6d7488
}
.header-login {
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
  color:#24324f;
  display:flex;
  gap:22px;
  align-items:center
}
.header-login span {
  font-size:18px;
  color:#4163d5
}
.skip-link {
  position:absolute;
  z-index:3;
  top:10px;
  left:15px;
  transform:translateY(-150%);
  background:#fff;
  padding:10px;
  border:1px solid #4163d5
}
.skip-link:focus {
  transform:translateY(0)
}
.icon {
  display:inline-block;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0
}
.hero-v2 {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  gap:40px;
  align-items:center;
  padding:40px 0 76px
}
.section-label {
  display:flex;
  align-items:center;
  gap:12px;
  color:#7180a3;
  font-size:11px;
  letter-spacing:.1px
}
.label-line {
  width:24px;
  height:1px;
  background:#6682db
}
.hero-v2 h1 {
  font-size:clamp(48px,5.2vw,75px);
  line-height:1.13;
  letter-spacing:-3px;
  font-weight:650;
  margin:28px 0
}
.marketing em {
  font-style:normal;
  color:#4163d5
}
.hero-lead {
  font-size:16px;
  line-height:1.9;
  color:#7a8193;
  max-width:460px;
  margin:0
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:25px;
  margin:32px 0 40px
}
.hero-actions .button {
  padding:16px 22px;
  font-size:12px
}
.plain-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:12px;
  font-weight:600;
  color:#42506e
}
.plain-link:hover {
  color:#4163d5;
  text-decoration:none
}
.plain-link span {
  transition:transform .2s
}
.plain-link:hover span {
  transform:translate(2px,-2px)
}
.hero-bottom {
  display:flex;
  align-items:center;
  gap:22px;
  font-size:10px;
  color:#9198a8
}
.hero-price {
  padding-right:22px;
  border-right:1px solid #dee3ef;
  white-space:nowrap
}
.hero-price b {
  font-size:21px;
  color:#2a3655;
  font-weight:650;
  margin-right:4px;
  letter-spacing:-.7px
}
.hero-visual {
  position:relative;
  height:560px;
  background:#edf1fb;
  border-radius:22px;
  overflow:hidden;
  margin:0;
  color:#233252
}
.visual-grid {
  position:absolute;
  inset:0;
  opacity:.6;
  background-image:linear-gradient(#cfd8ef45 1px,transparent 1px),linear-gradient(90deg,#cfd8ef45 1px,transparent 1px);
  background-size:35px 35px;
  mask-image:linear-gradient(to bottom,#000,transparent)
}
.visual-title {
  position:absolute;
  top:28px;
  left:30px;
  right:30px;
  display:flex;
  justify-content:space-between;
  font-size:9px;
  color:#94a1be
}
.mini-browser {
  position:absolute;
  left:30px;
  right:30px;
  top:75px;
  border:1px solid #dce3f3;
  background:#fff;
  box-shadow:0 16px 35px #344f9b0e;
  border-radius:12px;
  overflow:hidden;
  transform:rotate(-3deg)
}
.mini-toolbar {
  height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 15px;
  border-bottom:1px solid #edf0f7;
  color:#9ca6ba;
  font-size:8px
}
.mini-toolbar .icon {
  width:13px;
  height:13px
}
.window-dots {
  display:flex;
  gap:4px
}
.window-dots i {
  width:4px;
  height:4px;
  border-radius:50%;
  background:#d7deec
}
.mini-main {
  display:grid;
  grid-template-columns:40px 1fr
}
.mini-sidebar {
  background:#f6f8fc;
  border-right:1px solid #edf0f6;
  padding:18px 10px
}
.mini-square {
  display:block;
  background:#4163d5;
  width:17px;
  height:17px;
  border-radius:5px;
  margin-bottom:20px
}
.mini-sidebar i {
  display:block;
  width:13px;
  height:4px;
  background:#dce3f0;
  margin:12px 0;
  border-radius:2px
}
.mini-content {
  padding:23px 25px
}
.mini-label {
  font-size:7px;
  letter-spacing:1.2px;
  color:#99a5ba
}
.mini-content h3 {
  font-size:17px;
  letter-spacing:-.5px;
  margin:10px 0 5px
}
.mini-content p {
  font-size:9px;
  color:#909bb0;
  margin-bottom:18px
}
.mini-row {
  display:flex;
  justify-content:space-between;
  font-size:9px;
  padding:8px 0;
  border-top:1px solid #f0f3f9
}
.mini-row span {
  color:#909bb0
}
.mini-row b {
  font-weight:600
}
.mini-status {
  display:flex;
  gap:6px;
  align-items:center;
  background:#edf1fc;
  color:#6075b3;
  font-size:8px;
  padding:8px;
  margin-top:10px;
  border-radius:5px
}
.status-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6982d4
}
.phone-model {
  position:absolute;
  right:30px;
  bottom:34px;
  width:196px;
  height:293px;
  background:#f9faff;
  border:6px solid #273856;
  outline:1px solid #cad5ed;
  border-radius:29px;
  box-shadow:0 20px 35px #283e7420;
  padding:37px 14px 18px;
  transform:rotate(7deg)
}
.phone-camera {
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  width:49px;
  height:10px;
  background:#273856;
  border-radius:8px
}
.phone-brand {
  display:flex;
  gap:6px;
  align-items:center;
  font-size:10px;
  font-weight:750
}
.phone-brand img {
  width:18px;
  height:18px
}
.phone-sim {
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid #e6ebf6;
  padding:18px 0 12px
}
.phone-sim .icon {
  width:23px;
  height:23px;
  color:#6a83cb
}
.phone-sim b {
  font-size:9px;
  display:block
}
.phone-sim small {
  font-size:7px;
  display:block;
  color:#98a2b7
}
.phone-message,.phone-reply {
  font-size:9px;
  line-height:1.7;
  padding:10px;
  background:#4163d5;
  color:#fff;
  margin-top:15px;
  border-radius:10px 10px 2px 10px
}
.phone-message small {
  display:block;
  font-size:6px;
  opacity:.6;
  margin-top:5px
}
.phone-reply {
  background:#e9edf8;
  color:#7281a5;
  margin-top:9px;
  border-radius:10px 10px 10px 2px;
  font-size:8px;
  padding:8px
}
.phone-reply small {
  font-size:6px;
  display:block;
  margin-top:4px;
  color:#9ba7bf
}
.phone-home {
  position:absolute;
  bottom:7px;
  left:50%;
  transform:translateX(-50%);
  width:42px;
  height:3px;
  background:#b9c5de;
  border-radius:3px
}
.visual-connector {
  position:absolute;
  left:25%;
  bottom:83px;
  display:flex;
  gap:8px;
  align-items:center;
  transform:rotate(5deg);
  color:#98aadd
}
.visual-connector span {
  width:55px;
  height:58px;
  border:1px dashed #aabbe7;
  border-top:0;
  border-right:0;
  border-radius:0 0 0 16px
}
.visual-connector .icon {
  width:16px;
  height:16px;
  transform:rotate(-90deg);
  margin-top:57px;
  margin-left:-15px
}
.visual-note {
  position:absolute;
  left:25px;
  bottom:48px;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:210px
}
.visual-note>span {
  background:#dfe7fb;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  color:#637ecd;
  border-radius:9px
}
.visual-note b {
  display:block;
  font-size:9px;
  font-weight:600
}
.visual-note small {
  display:block;
  font-size:7px;
  color:#91a0bd;
  margin-top:3px
}
.hero-visual figcaption {
  position:absolute;
  bottom:14px;
  left:26px;
  font-size:7px;
  letter-spacing:.15px;
  color:#a5b1c9
}
.compatibility-strip {
  border-top:1px solid #e6eaf3;
  border-bottom:1px solid #e6eaf3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:26px 0;
  color:#6c7896;
  font-size:12px
}
.compatibility-strip>span {
  font-size:10px;
  color:#929aaa;
  max-width:140px
}
.compatibility-strip>div {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600
}
.compatibility-strip .icon {
  width:21px;
  height:21px;
  color:#8c9abb
}
.compatibility-strip>a {
  font-size:10px;
  color:#8090b3
}
.site-section {
  padding:105px 0 0;
  scroll-margin-top:20px
}
.section-top {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
  margin-bottom:42px
}
.section-number {
  display:block;
  font-size:10px;
  letter-spacing:.2px;
  font-weight:550;
  color:#8291ad;
  margin-bottom:20px
}
.marketing h2 {
  font-size:40px;
  line-height:1.25;
  letter-spacing:-1.5px;
  margin:0;
  font-weight:650;
  text-wrap:balance
}
.section-top>p {
  color:#8b93a5;
  max-width:330px;
  font-size:12px;
  line-height:1.9;
  margin:0 0 3px
}
.scenario-layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:45px
}
.scenario-menu {
  padding-top:10px
}
.scenario-menu button {
  width:100%;
  background:none;
  color:#7e889f;
  text-align:left;
  display:flex;
  justify-content:start;
  gap:20px;
  border:0;
  border-bottom:1px solid #e6eaf2;
  border-radius:0;
  padding:27px 16px;
  font-weight:400;
  white-space:normal;
  transition:background .2s,color .2s
}
.scenario-menu button>span:last-child {
  margin-left:auto;
  font-size:20px;
  color:#bec7db
}
.scenario-index {
  font-size:11px;
  align-self:start;
  margin-top:3px;
  color:#acb6cb
}
.scenario-menu button b {
  display:block;
  font-size:16px;
  font-weight:650
}
.scenario-menu button small {
  display:block;
  font-size:10px;
  margin-top:8px;
  color:#9aa4b9
}
.scenario-menu button[aria-selected=true] {
  background:#edf1fc;
  border-bottom-color:transparent;
  border-radius:10px;
  color:#3456bc
}
.scenario-menu button[aria-selected=true] .scenario-index {
  color:#7890d4
}
.scenario-menu button[aria-selected=true]>span:last-child {
  color:#4163d5
}
.scenario-menu button:hover {
  background:#f2f5fd;
  color:#4163d5
}
.scenario-panel {
  padding:35px 40px;
  background:#f1f4fb;
  border-radius:14px
}
.scenario-panel[hidden] {
  display:none
}
.connection-diagram {
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  align-items:center;
  gap:10px;
  margin-bottom:28px
}
.connection-diagram>div {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  background:#fff;
  border-radius:9px;
  padding:17px 12px;
  color:#5e72ab;
  font-size:9px
}
.connection-diagram .icon {
  width:31px;
  height:31px
}
.diagram-link {
  font-size:10px;
  color:#a0acc8;
  text-align:center
}
.scenario-panel h3 {
  font-size:24px;
  line-height:1.4;
  letter-spacing:-.7px;
  margin-bottom:17px;
  font-weight:650
}
.scenario-panel>p {
  color:#8490a8;
  font-size:12px;
  line-height:1.9;
  max-width:55ch
}
.check-list {
  list-style:none;
  padding:0;
  margin:24px 0
}
.check-list li {
  padding-left:21px;
  position:relative;
  font-size:11px;
  color:#74839e;
  margin:12px 0
}
.check-list li:before {
  content:'✓';
  position:absolute;
  left:0;
  color:#6e88cf
}
.scenario-panel .panel-note {
  font-size:10px;
  color:#9ba5ba;
  border-top:1px solid #e0e6f3;
  padding-top:15px
}
.feature-layout {
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:50px
}
.feature-primary {
  background:#e9eefc;
  border-radius:15px;
  padding:36px;
  position:relative
}
.feature-icon {
  width:45px;
  height:45px;
  background:#dae3fc;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#5e7ccc;
  margin-bottom:25px
}
.feature-primary h3 {
  font-size:26px;
  line-height:1.35;
  letter-spacing:-.7px;
  margin-bottom:15px
}
.feature-primary>p {
  max-width:350px;
  font-size:12px;
  color:#8593ae;
  line-height:1.9
}
.conversation-example {
  max-width:300px;
  margin:30px 0 35px
}
.conversation-example>div {
  background:#fff;
  padding:16px 18px;
  border-radius:13px 13px 3px 13px;
  font-size:11px;
  margin-bottom:13px;
  box-shadow:0 9px 22px #3e59980a
}
.conversation-example>div:nth-child(2) {
  background:#4163d5;
  color:#fff;
  margin-left:50px;
  border-radius:13px 13px 13px 3px
}
.conversation-example span {
  display:block;
  font-size:8px;
  opacity:.5;
  margin-top:7px
}
.feature-footnote {
  font-size:9px;
  color:#98a5bf
}
.feature-secondary {
  padding-top:0
}
.feature-secondary article {
  display:grid;
  grid-template-columns:22px 1fr 25px;
  gap:22px;
  padding:22px 0;
  border-bottom:1px solid #e6eaf3
}
.feature-secondary article:first-child {
  padding-top:10px
}
.feature-secondary article:last-child {
  border-bottom:0
}
.feature-count {
  font-size:9px;
  color:#b3bed4;
  margin-top:6px
}
.feature-secondary h3 {
  font-size:17px;
  font-weight:650;
  margin:0 0 9px
}
.feature-secondary p {
  font-size:11px;
  color:#8e98ad;
  line-height:1.9;
  margin:0;
  max-width:350px
}
.feature-secondary .icon {
  color:#93a4c9;
  margin-top:3px;
  width:21px;
  height:21px
}
.status-explainer {
  margin-top:32px;
  border-top:1px solid #e8ecf5;
  border-bottom:1px solid #e8ecf5;
  padding:25px 0;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:10px 25px;
  align-items:center
}
.status-explainer>b {
  font-size:11px;
  color:#6b7895;
  font-weight:600
}
.status-explainer>div {
  display:flex;
  align-items:center;
  gap:18px;
  font-size:10px;
  color:#8295bf
}
.status-explainer i {
  color:#bcc6da;
  font-style:normal
}
.status-explainer span {
  padding:5px 8px;
  background:#f1f4fb;
  border-radius:4px
}
.status-explainer>p {
  grid-column:2;
  font-size:9px;
  color:#a0abc1;
  max-width:610px;
  margin:0;
  line-height:1.8
}
.setup {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px
}
.setup-heading>p {
  font-size:12px;
  color:#8b96ad;
  line-height:1.9;
  max-width:310px;
  margin:25px 0
}
.setup-list {
  list-style:none;
  padding:0;
  margin:0
}
.setup-list li {
  display:grid;
  grid-template-columns:36px 1fr;
  gap:23px;
  padding:0 0 29px;
  position:relative
}
.setup-list li:before {
  content:'';
  position:absolute;
  top:39px;
  bottom:3px;
  left:17px;
  width:1px;
  background:#e7ebf5
}
.setup-list li:last-child:before {
  display:none
}
.setup-list li>span {
  display:grid;
  place-items:center;
  background:#eaf0fd;
  color:#6b83c7;
  border-radius:11px;
  width:36px;
  height:36px;
  font-size:12px;
  font-weight:600
}
.setup-list h3 {
  font-size:16px;
  margin:6px 0 12px;
  font-weight:650
}
.setup-list p {
  font-size:11px;
  color:#929cb1;
  line-height:1.9;
  max-width:480px;
  margin:0
}
.integration {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:center
}
.integration-copy>p {
  font-size:12px;
  color:#8a96ae;
  line-height:1.9;
  max-width:350px;
  margin:24px 0
}
.integration-copy dl {
  margin:0 0 28px
}
.integration-copy dl>div {
  margin:22px 0
}
.integration-copy dt {
  font-size:12px;
  font-weight:650;
  color:#52617f
}
.integration-copy dd {
  font-size:10px;
  color:#9ba6ba;
  line-height:1.9;
  max-width:350px;
  margin:6px 0 0
}
.code-window {
  background:#eef2fc;
  border:1px solid #e2e8f7;
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 20px 40px #4262aa05
}
.code-toolbar {
  padding:23px 28px;
  background:#e9effc;
  border-bottom:1px solid #dfe6f7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  color:#8194c0
}
.code-toolbar b {
  font:9px/1.5 Consolas,monospace;
  color:#6f83b1
}
.code-window pre {
  padding:30px 28px 25px;
  margin:0;
  color:#9baccf;
  background:none;
  font-size:11px;
  line-height:2.4;
  overflow-wrap:normal;
  white-space:pre;
  overflow:auto
}
.code-comment {
  color:#a2afd0;
  font-size:8px
}
.code-key {
  color:#7b8aa8
}
.code-value {
  color:#4264b9
}
.code-number {
  color:#7e93c4
}
.code-response {
  padding:16px 28px;
  border-top:1px solid #e0e7f6;
  font-size:9px;
  color:#91a2c5
}
.code-response span {
  display:inline-block;
  margin-right:15px;
  font:9px Consolas,monospace;
  color:#6580c2;
  background:#e2e9fb;
  padding:6px;
  border-radius:4px
}
.code-caption {
  padding:0 28px 20px;
  color:#a1aecc;
  font-size:8px
}
.tariff {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:75px;
  background:#edf1fc;
  padding:50px 55px;
  margin:105px 0 0;
  border-radius:18px;
  align-items:center
}
.tariff-copy h2 {
  font-size:33px;
  line-height:1.35
}
.tariff-copy>p {
  font-size:11px;
  color:#8997b3;
  max-width:400px;
  line-height:1.9;
  margin:22px 0
}
.tariff-facts {
  padding:0;
  list-style:none;
  color:#7185ad;
  font-size:10px
}
.tariff-facts li {
  margin:12px 0;
  display:flex;
  gap:10px
}
.tariff-facts li:before {
  content:'✓';
  color:#6984ca
}
.tariff-copy .tariff-disclosure {
  font-size:9px;
  color:#a2aec6;
  max-width:370px;
  margin:24px 0 0
}
.tariff-price {
  border-left:1px solid #d9e2f6;
  padding-left:55px
}
.tariff-label {
  font-size:10px;
  color:#8c9bbb
}
.tariff-price>div:not(.payment-names) {
  display:flex;
  align-items:center;
  gap:14px;
  margin:6px 0 5px
}
.tariff-price strong {
  font-size:96px;
  font-weight:600;
  letter-spacing:-7px;
  line-height:1.3;
  color:#3459c8
}
.tariff-price>div>span {
  font-size:35px;
  color:#4f6fcb;
  line-height:1.15
}
.tariff-price>div>span>small {
  display:block;
  font-size:11px;
  color:#a0adca;
  white-space:nowrap;
  margin-top:8px
}
.tariff-price>p {
  font-size:10px;
  color:#8e9dba;
  margin-bottom:25px
}
.tariff-price .button {
  width:100%;
  font-size:12px;
  justify-content:space-between
}
.payment-names {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px
}
.payment-names>span {
  font-size:8px!important;
  color:#a1aecb!important;
  width:100%
}
.payment-names b {
  font-size:10px;
  color:#8c9bbb;
  font-weight:600
}
.download-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:45px
}
.download-grid article {
  padding:30px 32px;
  background:#f1f4fb;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  align-items:start
}
.download-grid article>.icon {
  color:#6d87ca;
  width:34px;
  height:34px;
  margin-bottom:24px
}
.download-platform {
  font-size:8px;
  letter-spacing:1.2px;
  color:#99a7c4;
  margin-bottom:12px
}
.download-grid h3 {
  font-size:21px;
  letter-spacing:-.5px;
  margin:0 0 16px
}
.download-grid p {
  color:#8d9ab3;
  font-size:11px;
  line-height:1.9;
  max-width:360px;
  margin-bottom:28px;
  flex:1
}
.download-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:16px 0;
  border-top:1px solid #dce4f4;
  border-bottom:1px solid #dce4f4;
  font-size:12px;
  font-weight:600;
  color:#5574c5
}
.download-link:hover {
  text-decoration:none;
  color:#4163d5
}
.download-grid small {
  font-size:8px;
  color:#a6b1c8;
  margin-top:16px
}
.requirements {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px
}
.requirements>div>p {
  font-size:12px;
  line-height:1.9;
  color:#949fb4;
  max-width:260px;
  margin-top:25px
}
.requirement-list article {
  border-bottom:1px solid #e6ebf5;
  padding:23px 0
}
.requirement-list article:first-child {
  padding-top:0
}
.requirement-list h3 {
  font-size:15px;
  font-weight:650;
  margin:0 0 13px
}
.requirement-list p {
  font-size:11px;
  line-height:1.9;
  color:#949fb4;
  margin:0;
  max-width:500px
}
.faq {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px
}
.faq>div>.plain-link {
  margin-top:28px
}
.faq-list article {
  border-top:1px solid #e3e9f3;
  padding:23px 0
}
.faq-list h3 {
  font-size:13px;
  font-weight:650;
  margin:0 0 12px
}
.faq-list p {
  font-size:11px;
  color:#8f9bb2;
  line-height:1.9;
  margin:0;
  max-width:510px
}
.faq-list article:last-child {
  border-bottom:1px solid #e3e9f3
}
.final-cta {
  margin:80px 0 0;
  padding:45px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border-top:1px solid #e4eaf5
}
.final-cta h2 {
  font-size:29px;
  line-height:1.45
}
.final-cta .section-number {
  margin-bottom:17px
}
.final-cta .button {
  font-size:12px
}
.local-preview-panel {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  background:#f0f3fa;
  border-radius:9px;
  padding:22px 26px;
  margin:10px 0 30px
}
.local-preview-panel b {
  font-size:11px;
  color:#7886a1;
  font-weight:600
}
.local-preview-panel p {
  font-size:9px;
  color:#a1acc0;
  margin:6px 0 0
}
.local-preview-panel .button,.local-preview-panel button {
  font-size:10px
}
.site-footer {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1.1fr;
  gap:50px;
  padding-top:45px;
  padding-bottom:35px;
  border-top:1px solid #e7ebf3;
  margin-top:35px
}
.site-footer .brand {
  font-size:20px
}
.site-footer .brand img {
  width:28px;
  height:28px
}
.site-footer p {
  color:#9aa5ba;
  font-size:10px;
  line-height:1.9;
  margin:17px 0
}
.site-footer small {
  font-size:8px;
  color:#b0bbce
}
.site-footer nav {
  display:flex;
  flex-direction:column;
  gap:15px;
  padding-top:7px
}
.site-footer nav a {
  font-size:10px;
  color:#8b98af
}
.footer-state>b {
  font-size:10px;
  font-weight:600;
  color:#8292b1
}
.footer-state {
  padding-top:7px
}
button:active,.button:active {
  transform:translateY(1px)
}
@media(min-width:1600px) {
  .hero-v2 {
    gap:70px;
    padding-top:60px;
    padding-bottom:95px
  }
  .hero-v2 h1 {
    font-size:77px
  }
  .hero-visual {
    height:600px
  }
  .mini-browser {
    top:90px
  }
  .phone-model {
    bottom:44px;
    width:210px;
    height:310px
  }
  .visual-note {
    bottom:58px
  }
  .site-section {
    padding-top:120px
  }
  .tariff {
    padding-top:55px
  }
}
@media(max-width:1100px) {
  .marketing,.site-header,.site-footer {
    padding-left:32px;
    padding-right:32px
  }
  .site-header {
    height:90px;
    gap:20px
  }
  .site-header nav {
    gap:18px;
    font-size:11px
  }
  .brand-beta {
    display:none
  }
  .hero-v2 {
    gap:25px
  }
  .hero-v2 h1 {
    font-size:56px;
    letter-spacing:-2.5px
  }
  .hero-lead {
    font-size:14px
  }
  .hero-actions {
    gap:18px;
    flex-wrap:wrap
  }
  .hero-visual {
    height:520px
  }
  .mini-browser {
    left:20px;
    right:20px
  }
  .mini-content {
    padding:18px
  }
  .phone-model {
    right:20px;
    bottom:35px;
    width:175px;
    height:280px;
    padding:33px 10px 15px
  }
  .visual-note {
    left:20px;
    max-width:160px;
    gap:7px
  }
  .visual-note b {
    font-size:8px
  }
  .visual-note small {
    font-size:6px
  }
  .hero-bottom {
    gap:15px
  }
  .hero-price {
    padding-right:15px
  }
  .compatibility-strip {
    gap:15px
  }
  .compatibility-strip>span {
    max-width:110px
  }
  .compatibility-strip>a {
    display:none
  }
  .scenario-layout {
    gap:26px;
    grid-template-columns:.9fr 1.1fr
  }
  .scenario-menu button {
    gap:12px;
    padding:25px 10px
  }
  .scenario-menu button b {
    font-size:14px
  }
  .scenario-panel {
    padding:30px
  }
  .marketing h2 {
    font-size:35px
  }
  .feature-layout {
    gap:30px
  }
  .feature-primary {
    padding:28px
  }
  .feature-primary h3 {
    font-size:23px
  }
  .feature-secondary article {
    gap:14px
  }
  .setup {
    gap:55px
  }
  .integration {
    gap:35px
  }
  .code-window pre {
    font-size:9px;
    padding:25px 20px
  }
  .code-toolbar {
    padding:20px;
    font-size:9px
  }
  .tariff {
    gap:40px;
    padding:40px
  }
  .tariff-copy h2 {
    font-size:29px
  }
  .tariff-price {
    padding-left:35px
  }
  .tariff-price strong {
    font-size:85px
  }
  .site-footer {
    gap:30px
  }
}
@media(max-width:850px) {
  .site-header nav {
    display:none
  }
  .hero-v2 {
    grid-template-columns:1fr 1fr;
    gap:20px
  }
  .hero-v2 h1 {
    font-size:46px;
    letter-spacing:-2px
  }
  .hero-lead {
    font-size:12px
  }
  .desktop-break {
    display:none
  }
  .hero-visual {
    height:490px
  }
  .mini-browser {
    top:85px;
    left:12px;
    right:12px
  }
  .mini-main {
    grid-template-columns:25px 1fr
  }
  .mini-sidebar {
    padding:15px 5px
  }
  .mini-content {
    padding:18px 14px
  }
  .mini-content h3 {
    font-size:13px
  }
  .mini-label {
    font-size:6px
  }
  .mini-row {
    font-size:8px
  }
  .visual-title {
    font-size:7px;
    left:20px;
    right:20px
  }
  .visual-note {
    bottom:38px;
    max-width:120px
  }
  .visual-note>span {
    display:none
  }
  .phone-model {
    right:16px;
    width:155px;
    height:265px;
    padding-top:31px;
    bottom:33px;
    border-width:5px
  }
  .phone-sim {
    padding:13px 0 9px
  }
  .phone-message {
    font-size:8px;
    margin-top:12px
  }
  .phone-reply {
    font-size:7px
  }
  .phone-brand {
    font-size:9px
  }
  .visual-connector {
    left:12%;
    bottom:80px
  }
  .hero-bottom {
    display:block
  }
  .hero-price {
    display:block;
    border:0;
    margin-bottom:10px
  }
  .section-top>p {
    max-width:265px;
    font-size:11px
  }
  .scenario-layout {
    grid-template-columns:1fr
  }
  .scenario-menu {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px
  }
  .scenario-menu button {
    display:block;
    padding:18px 15px;
    border:1px solid #e4eaf5;
    border-radius:8px
  }
  .scenario-menu button>span:last-child {
    display:none
  }
  .scenario-menu button small {
    font-size:8px;
    line-height:1.8
  }
  .scenario-index {
    display:block;
    margin-bottom:12px
  }
  .scenario-menu button b {
    font-size:13px
  }
  .feature-primary h3 {
    font-size:21px
  }
  .feature-secondary h3 {
    font-size:14px
  }
  .feature-secondary p {
    font-size:10px
  }
  .feature-secondary article {
    grid-template-columns:1fr 20px;
    gap:12px;
    padding:18px 0
  }
  .feature-count {
    display:none
  }
  .feature-layout {
    gap:24px
  }
  .status-explainer {
    grid-template-columns:1fr
  }
  .status-explainer>p {
    grid-column:1
  }
  .status-explainer>div {
    margin-top:10px
  }
  .setup {
    gap:35px
  }
  .setup-list li {
    gap:17px
  }
  .setup-list h3 {
    font-size:14px
  }
  .integration {
    grid-template-columns:1fr 1.15fr;
    gap:30px
  }
  .integration h2 {
    font-size:32px
  }
  .code-toolbar {
    display:block
  }
  .code-toolbar b {
    display:block;
    margin-top:8px
  }
  .code-window pre {
    font-size:8px;
    padding:20px 15px
  }
  .code-comment {
    font-size:7px
  }
  .code-response {
    padding:16px;
    font-size:8px
  }
  .code-caption {
    padding:0 16px 16px;
    font-size:7px
  }
  .tariff {
    padding:35px;
    gap:28px;
    grid-template-columns:1.25fr 1fr
  }
  .tariff-copy h2 {
    font-size:24px
  }
  .tariff-price {
    padding-left:28px
  }
  .tariff-price strong {
    font-size:70px;
    letter-spacing:-4px
  }
  .tariff-price>div>span {
    font-size:25px
  }
  .payment-names b {
    font-size:8px
  }
  .download-grid {
    gap:24px
  }
  .download-grid article {
    padding:25px
  }
  .download-grid h3 {
    font-size:18px
  }
  .requirements,.faq {
    gap:35px;
    grid-template-columns:.8fr 1.2fr
  }
  .site-footer {
    grid-template-columns:1fr 1fr
  }
  .site-footer nav {
    padding-top:0
  }
  .final-cta h2 {
    font-size:24px
  }
}
@media(max-width:620px) {
  .marketing,.site-header,.site-footer {
    padding-left:23px;
    padding-right:23px
  }
  .site-header {
    height:85px
  }
  .site-header .brand {
    font-size:20px
  }
  .site-header .brand img {
    width:29px;
    height:29px
  }
  .header-login {
    font-size:10px;
    gap:9px
  }
  .hero-v2 {
    grid-template-columns:1fr;
    padding:28px 0 40px;
    gap:30px
  }
  .section-label {
    font-size:9px;
    gap:9px
  }
  .hero-v2 h1 {
    font-size:clamp(40px,10vw,60px);
    letter-spacing:-1.8px;
    margin:23px 0
  }
  .hero-lead {
    font-size:14px;
    line-height:1.85;
    max-width:100%
  }
  .hero-actions {
    margin:27px 0 25px;
    gap:20px
  }
  .hero-actions .button {
    padding:14px 20px;
    font-size:11px
  }
  .hero-actions .plain-link {
    font-size:10px
  }
  .hero-bottom {
    display:flex;
    gap:18px;
    align-items:center
  }
  .hero-price {
    font-size:9px;
    line-height:1.6;
    border-right:1px solid #e2e7f3;
    padding-right:18px;
    margin:0
  }
  .hero-price b {
    font-size:20px;
    display:block
  }
  .hero-bottom>span:last-child {
    font-size:8px
  }
  .hero-visual {
    height:460px;
    border-radius:15px;
    max-width:440px;
    width:100%;
    margin:3px auto 0
  }
  .mini-browser {
    top:65px;
    left:20px;
    right:20px
  }
  .mini-main {
    grid-template-columns:33px 1fr
  }
  .mini-sidebar {
    padding:15px 8px
  }
  .mini-content {
    padding:20px
  }
  .mini-content h3 {
    font-size:16px
  }
  .mini-label {
    font-size:7px
  }
  .mini-row {
    font-size:9px
  }
  .visual-title {
    top:22px;
    font-size:8px
  }
  .phone-model {
    width:168px;
    right:25px;
    height:260px;
    bottom:22px;
    padding:30px 12px 13px
  }
  .phone-sim {
    padding:12px 0 8px
  }
  .visual-note {
    bottom:45px;
    max-width:135px;
    left:20px
  }
  .visual-note b {
    font-size:8px
  }
  .visual-note small {
    font-size:6px
  }
  .visual-connector {
    bottom:92px;
    left:15%
  }
  .hero-visual figcaption {
    left:20px;
    bottom:11px;
    font-size:6px
  }
  .compatibility-strip {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    padding:24px 0
  }
  .compatibility-strip>span {
    grid-column:span 2;
    max-width:none;
    font-size:9px
  }
  .compatibility-strip>div {
    font-size:11px;
    gap:10px
  }
  .compatibility-strip .icon {
    width:19px;
    height:19px
  }
  .site-section {
    padding-top:65px
  }
  .section-top {
    display:block;
    margin-bottom:28px
  }
  .section-number {
    font-size:9px;
    margin-bottom:17px
  }
  .marketing h2 {
    font-size:31px;
    letter-spacing:-1px
  }
  .section-top>p {
    margin:20px 0 0;
    max-width:340px;
    font-size:11px;
    line-height:1.9
  }
  .scenario-menu {
    gap:6px;
    padding:0
  }
  .scenario-menu button {
    padding:15px 10px
  }
  .scenario-menu button b {
    font-size:11px;
    line-height:1.7
  }
  .scenario-menu button small {
    font-size:7px;
    margin-top:7px
  }
  .scenario-index {
    font-size:8px;
    margin-bottom:10px
  }
  .scenario-layout {
    gap:18px
  }
  .scenario-panel {
    padding:23px
  }
  .scenario-panel h3 {
    font-size:21px;
    letter-spacing:-.5px
  }
  .scenario-panel>p {
    font-size:11px
  }
  .scenario-panel .check-list li {
    font-size:10px
  }
  .connection-diagram {
    grid-template-columns:1fr 55px 1fr;
    gap:6px
  }
  .connection-diagram>div {
    font-size:8px;
    padding:15px 8px
  }
  .diagram-link {
    font-size:8px
  }
  .connection-diagram .icon {
    width:26px;
    height:26px
  }
  .feature-layout {
    grid-template-columns:1fr;
    gap:30px
  }
  .feature-primary {
    padding:28px
  }
  .feature-primary h3 {
    font-size:24px
  }
  .feature-primary>p {
    font-size:11px
  }
  .feature-secondary article {
    grid-template-columns:20px 1fr 23px;
    padding:22px 0;
    gap:15px
  }
  .feature-count {
    display:block;
    font-size:9px
  }
  .feature-secondary h3 {
    font-size:16px
  }
  .feature-secondary p {
    font-size:11px
  }
  .status-explainer {
    padding:23px 0;
    gap:12px
  }
  .status-explainer>div {
    gap:9px;
    flex-wrap:wrap;
    font-size:8px;
    margin:0
  }
  .status-explainer>b {
    font-size:10px
  }
  .status-explainer>p {
    font-size:8px
  }
  .setup {
    grid-template-columns:1fr;
    gap:35px
  }
  .setup-heading>p {
    max-width:100%;
    font-size:11px
  }
  .setup-list li {
    grid-template-columns:31px 1fr;
    gap:17px;
    padding-bottom:25px
  }
  .setup-list li>span {
    width:31px;
    height:31px;
    font-size:11px;
    border-radius:9px
  }
  .setup-list li:before {
    left:15px;
    top:35px
  }
  .setup-list h3 {
    font-size:14px
  }
  .setup-list p {
    font-size:10px
  }
  .integration {
    grid-template-columns:1fr;
    gap:30px
  }
  .integration-copy>p {
    max-width:100%;
    font-size:11px
  }
  .integration-copy dd {
    max-width:100%;
    font-size:10px
  }
  .code-window pre {
    font-size:9px;
    padding:25px 20px
  }
  .code-comment {
    font-size:7px
  }
  .code-toolbar {
    padding:20px;
    display:flex
  }
  .code-toolbar b {
    margin:0
  }
  .code-response {
    padding:16px 20px
  }
  .code-caption {
    padding-left:20px
  }
  .tariff {
    display:block;
    margin-top:65px;
    padding:30px
  }
  .tariff-copy h2 {
    font-size:27px
  }
  .tariff-copy>p {
    font-size:10px
  }
  .tariff-facts li {
    font-size:9px
  }
  .tariff-price {
    border-left:0;
    border-top:1px solid #d8e2f6;
    margin-top:30px;
    padding:26px 0 0
  }
  .tariff-price>div:not(.payment-names) {
    justify-content:start;
    gap:17px
  }
  .tariff-price strong {
    font-size:87px
  }
  .tariff-price>div>span {
    font-size:30px
  }
  .payment-names {
    gap:16px
  }
  .payment-names b {
    font-size:10px
  }
  .download-grid {
    grid-template-columns:1fr;
    gap:18px
  }
  .download-grid article {
    padding:26px
  }
  .download-grid h3 {
    font-size:21px
  }
  .download-grid p {
    font-size:11px
  }
  .download-grid small {
    font-size:8px
  }
  .requirements,.faq {
    grid-template-columns:1fr;
    gap:30px
  }
  .requirements>div>p {
    max-width:100%;
    font-size:11px
  }
  .requirement-list h3 {
    font-size:14px
  }
  .requirement-list p {
    font-size:10px
  }
  .faq-list h3 {
    font-size:13px
  }
  .faq-list p {
    font-size:10px
  }
  .faq>div>.plain-link {
    margin-top:22px
  }
  .final-cta {
    margin-top:50px;
    padding:30px 0;
    display:block
  }
  .final-cta h2 {
    font-size:24px
  }
  .final-cta .button {
    margin-top:25px;
    font-size:11px
  }
  .local-preview-panel {
    flex-direction:column;
    align-items:start;
    padding:20px;
    gap:18px
  }
  .local-preview-panel p {
    font-size:9px
  }
  .local-preview-panel button {
    font-size:10px
  }
  .site-footer {
    grid-template-columns:1fr 1fr;
    gap:30px 20px;
    padding-top:30px;
    margin-top:25px
  }
  .site-footer .brand {
    font-size:18px
  }
  .site-footer .brand img {
    width:25px;
    height:25px
  }
  .site-footer nav a {
    font-size:9px
  }
  .site-footer p {
    font-size:9px
  }
  .footer-state>b {
    font-size:9px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  * {
    transition:none!important;
    animation:none!important
  }
}
/* Reading sizes for the public site; small labels belong only to the illustration. */
.section-top>p,.scenario-panel>p,.feature-primary>p,.feature-secondary p,.setup-heading>p,.setup-list p,.integration-copy>p,.requirement-list p,.requirements>div>p,.faq-list p,.download-grid p {
  font-size:14px;
  color:#747f96;
  line-height:1.85
}
.check-list li,.integration-copy dd,.tariff-facts li {
  font-size:12px;
  color:#74829f
}
.tariff-copy>p {
  font-size:13px;
  color:#7585a7
}
.tariff-copy .tariff-disclosure {
  font-size:11px;
  color:#8594b2
}
.scenario-panel .panel-note {
  font-size:11px;
  color:#8592ac
}
.hero-bottom {
  font-size:11px
}
.section-number {
  font-size:11px;
  color:#7e8ca6
}
.status-explainer>b {
  font-size:12px
}
.status-explainer>p {
  font-size:11px;
  color:#8a96ad
}
.status-explainer>div {
  font-size:11px
}
.integration-copy dt {
  font-size:14px
}
.code-window pre {
  font-size:12px
}
.code-toolbar,.code-toolbar b {
  font-size:11px
}
.code-response {
  font-size:11px
}
.code-response span {
  font-size:10px
}
.code-caption {
  font-size:10px
}
.download-grid small {
  font-size:10px;
  color:#8594b1
}
.site-footer nav a {
  font-size:12px;
  color:#7c8ba5
}
.site-footer p,.footer-state>b {
  font-size:11px
}
.site-header nav {
  font-size:13px
}
.header-login {
  font-size:13px
}
.hero-actions .plain-link {
  font-size:12px
}
.sidebar nav a.active {
  background:#e7edfc;
  color:#4163d5
}
.workspace-panel .pill.success,.workspace-panel .pill.sent,.workspace-panel .pill.delivered {
  background:#eaf0fc;
  color:#506fc3
}
.nav-icon {
  width:19px;
  height:19px
}
.metric strong,table {
  font-variant-numeric:tabular-nums
}
@media(max-width:1100px) {
  .hero-v2 h1 {
    font-size:clamp(45px,5.3vw,57px)
  }
  .section-top>p {
    font-size:12px
  }
  .code-window pre {
    font-size:10px
  }
  .code-toolbar,.code-toolbar b {
    font-size:9px
  }
  .site-header nav {
    font-size:11px
  }
}
@media(max-width:850px) {
  .hero-bottom {
    font-size:9px
  }
  .hero-price b {
    font-size:19px
  }
  .feature-secondary p {
    font-size:12px
  }
  .code-window pre {
    font-size:9px
  }
  .code-response {
    font-size:9px
  }
  .code-caption {
    font-size:8px
  }
}
@media(max-width:620px) {
  .hero-v2 h1 {
    font-size:clamp(40px,10vw,60px)
  }
  .section-top>p,.scenario-panel>p,.feature-primary>p,.feature-secondary p,.setup-heading>p,.setup-list p,.integration-copy>p,.requirement-list p,.requirements>div>p,.faq-list p,.download-grid p {
    font-size:13px
  }
  .marketing h2 {
    font-size:31px
  }
  .tariff-copy h2 {
    font-size:27px
  }
  .tariff-copy>p {
    font-size:12px
  }
  .tariff-facts li,.check-list li {
    font-size:11px
  }
  .integration-copy dd {
    font-size:12px
  }
  .code-window pre {
    font-size:10px
  }
  .code-toolbar,.code-toolbar b {
    font-size:9px
  }
  .code-response {
    font-size:9px
  }
  .status-explainer>p {
    font-size:10px
  }
  .site-footer nav a {
    font-size:10px
  }
  .site-footer p {
    font-size:10px
  }
  .header-login {
    font-size:10px
  }
  .hero-actions .plain-link {
    font-size:10px
  }
  .section-number {
    font-size:10px
  }
}
@media(max-width:620px) {
  .visual-note {
    max-width:100px
  }
}
