@font-face {
  font-family:Space Grotesk;
  src:url('/assets/fonts/SpaceGrotesk.ttf') format('truetype');
  font-weight:300 700;
  font-display:swap
}
:root {
  --paper:#fafaf7;
  --ink:#152126;
  --blue:#244adf;
  --orange:#f36b36;
  --mist:#e9edff;
  --muted:#58656c;
  --line:#dce1df
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:'Space Grotesk','Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.65
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit;
  cursor:pointer
}
a,button,summary {
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:5px
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  line-height:1.06;
  font-weight:600
}
h1,h2 {
  letter-spacing:-.065em
}
h3 {
  letter-spacing:-.035em
}
p {
  max-width:65ch
}
::selection {
  background:var(--blue);
  color:white
}
[hidden] {
  display:none!important
}
.container {
  width:min(1280px,calc(100% - 104px));
  margin-inline:auto
}
.skip-link {
  position:fixed;
  top:-90px;
  left:20px;
  z-index:20;
  padding:12px 20px;
  background:var(--ink);
  color:white
}
.skip-link:focus {
  top:10px
}
.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(250,250,247,.94);
  border-bottom:1px solid #dce1df80;
  backdrop-filter:blur(18px)
}
.header-inner {
  max-width:1440px;
  margin:auto;
  padding:22px 52px;
  display:flex;
  align-items:center;
  gap:40px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:23px;
  font-weight:700;
  letter-spacing:-.055em;
  white-space:nowrap
}
.brand-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  width:39px;
  height:39px;
  background:var(--blue);
  border-radius:11px;
  color:white;
  font-size:25px;
  letter-spacing:-.1em;
  padding-right:4px
}
.brand-mark span {
  color:#ffad80
}
.brand-dot {
  color:var(--blue)
}
nav {
  display:flex;
  gap:28px;
  margin:auto;
  font-size:14px;
  font-weight:500
}
nav a {
  position:relative;
  padding:7px 0
}
nav a::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--blue);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s
}
nav a:hover::after,nav a[aria-current]::after {
  transform:scaleX(1)
}
.header-cta {
  display:flex;
  align-items:center;
  gap:22px;
  border:1px solid var(--ink);
  border-radius:8px;
  padding:10px 17px;
  font-size:14px;
  font-weight:600
}
.header-cta:hover {
  background:var(--ink);
  color:white
}
.menu-toggle {
  display:none
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:32px;
  min-height:54px;
  padding:15px 24px;
  background:var(--blue);
  border:1px solid var(--blue);
  border-radius:9px;
  color:white;
  font-size:16px;
  font-weight:500;
  line-height:1.4;
  transition:background .2s,transform .2s
}
.button:hover {
  background:#1738b2;
  transform:translateY(-2px)
}
.button.secondary {
  background:transparent;
  color:var(--ink);
  border-color:var(--line)
}
.button.light {
  background:var(--paper);
  color:var(--ink);
  border-color:var(--paper)
}
.button.dark {
  background:var(--ink);
  border-color:var(--ink);
  color:white
}
.quiet-link {
  font-size:15px;
  display:inline-flex;
  gap:16px;
  align-items:center;
  min-height:48px
}
.text-link {
  font-size:15px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:25px;
  min-height:44px;
  text-decoration:underline;
  text-underline-offset:6px;
  text-decoration-color:var(--line)
}
.text-link:hover,.quiet-link:hover {
  color:var(--blue)
}
.hero {
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:60px;
  padding-top:82px;
  padding-bottom:85px;
  align-items:center;
  min-height:690px
}
.hero-intro {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:14px;
  margin-bottom:27px
}
.tiny-mark {
  width:9px;
  height:9px;
  background:var(--orange);
  border-radius:2px
}
.hero h1 {
  font-size:clamp(58px,6.4vw,94px);
  line-height:.99;
  margin-bottom:27px
}
.lead {
  font-size:18px;
  line-height:1.65;
  color:var(--muted)
}
.hero .lead {
  max-width:430px
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap;
  margin-top:30px
}
.availability {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--muted);
  margin-top:24px
}
.availability>span {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--muted)
}
.workbench {
  position:relative;
  background:var(--mist);
  padding:20px;
  border-radius:22px 22px 7px 22px;
  box-shadow:0 22px 65px -35px #56698580;
  transform:rotate(-2deg);
  isolation:isolate
}
.bench-top {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:14px;
  padding:0 0 18px
}
.bench-mark {
  font-size:23px;
  color:var(--blue);
  font-weight:700;
  letter-spacing:-.1em
}
.bench-label {
  margin-left:auto;
  font-size:12px;
  color:#4b5b8c
}
.workflow-tabs {
  display:flex;
  gap:5px;
  margin-bottom:14px;
  background:#dce3ff;
  border-radius:10px;
  padding:5px
}
.workflow-tabs button {
  flex:1;
  background:transparent;
  border:0;
  border-radius:7px;
  min-height:40px;
  color:#465579;
  font-size:14px;
  transition:background .2s,color .2s
}
.workflow-tabs [aria-selected=true] {
  background:var(--blue);
  color:white;
  box-shadow:0 3px 9px #244adf30
}
.workflow-panel {
  background:white;
  border-radius:12px;
  overflow:hidden;
  min-height:333px
}
.workspace-title {
  display:flex;
  gap:11px;
  align-items:center;
  padding:17px;
  border-bottom:1px solid #e9edf0
}
.workspace-title strong {
  font-size:16px;
  display:block
}
.workspace-title>div>span {
  font-size:12px;
  color:var(--muted);
  display:block
}
.app-icon {
  display:inline-grid;
  place-content:center;
  flex-shrink:0;
  width:39px;
  height:39px;
  border-radius:10px;
  background:var(--blue);
  font-size:14px;
  font-weight:600;
  color:white
}
.app-icon.orange {
  background:#a94317
}
.app-icon.green {
  background:#186854
}
.connection-workspace {
  display:grid;
  grid-template-columns:125px 1fr;
  min-height:222px
}
.connection-sidebar {
  background:#f6f7fb;
  padding:16px 10px;
  display:flex;
  flex-direction:column;
  gap:13px;
  font-size:11px;
  color:#5d6880
}
.connection-sidebar strong {
  color:var(--blue);
  background:#e9edff;
  border-radius:5px;
  padding:7px;
  font-size:11px;
  display:flex;
  justify-content:space-between
}
.sidebar-bottom {
  margin-top:auto
}
.connection-list {
  padding:14px 13px
}
.list-label {
  display:flex;
  justify-content:space-between;
  font-size:10px;
  color:#74808b;
  padding-bottom:9px
}
.connection-row {
  display:flex;
  gap:9px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #edf0f3
}
.connection-row b {
  font-size:11px;
  font-weight:500;
  display:block
}
.connection-row small {
  font-size:10px;
  color:var(--muted);
  display:block
}
.connection-row>span:last-child {
  margin-left:auto;
  font-size:10px;
  color:#5d6880;
  background:#f2f4fa;
  border-radius:4px;
  padding:2px 5px
}
.device-icon {
  display:grid;
  place-content:center;
  width:27px;
  height:27px;
  background:#edf1ff;
  border-radius:5px;
  color:var(--blue);
  flex-shrink:0
}
.sample-note {
  font-size:10px;
  color:#65727c;
  margin-top:10px
}
.bench-product-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #e9edf0;
  padding:12px 17px;
  font-size:13px;
  font-weight:500;
  color:var(--blue)
}
.bench-product-link:hover {
  background:#f4f6ff
}
.bench-disclaimer {
  font-size:10px;
  text-align:center;
  margin-top:15px;
  color:#526081
}
.bench-sticker {
  position:absolute;
  right:-19px;
  bottom:-25px;
  transform:rotate(9deg);
  background:var(--orange);
  color:#28190e;
  border-radius:4px;
  font-size:13px;
  font-weight:500;
  padding:13px 18px;
  line-height:1.35;
  box-shadow:0 8px 13px -10px #35150655
}
.clipboard-workspace {
  padding:15px;
  min-height:222px
}
.sample-search {
  padding:8px 11px;
  border:1px solid #e6e8ed;
  border-radius:7px;
  font-size:12px;
  color:var(--muted);
  display:flex;
  justify-content:space-between
}
.clipboard-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px
}
.clip-sample {
  background:#fff0dd;
  border-radius:8px;
  padding:13px;
  color:#63401c;
  line-height:1.5
}
.clip-sample b {
  font-size:13px;
  display:block
}
.clip-sample span {
  display:block;
  font-size:10px;
  margin-top:10px
}
.clip-sample.blue {
  background:#eef1ff;
  color:#374978
}
.clip-sample.wide {
  grid-column:span 2;
  background:#f5f6f7
}
.clip-color {
  display:flex;
  gap:7px;
  align-items:center
}
.clip-color i {
  width:25px;
  height:25px;
  border-radius:6px;
  background:#244adf
}
.clip-color i:nth-child(2) {
  background:var(--orange)
}
.clip-color i:nth-child(3) {
  background:#152126
}
.clip-color>span {
  font-size:10px;
  margin-left:5px
}
.diagnostic-workspace {
  padding:18px;
  min-height:222px
}
.diagnostic {
  display:flex;
  align-items:center;
  gap:15px
}
.diagnostic-ring {
  border:5px solid #b1d8c5;
  border-right-color:#226852;
  border-radius:50%;
  width:68px;
  height:68px;
  display:grid;
  place-content:center;
  font-size:18px;
  font-weight:500;
  flex-shrink:0
}
.diagnostic b {
  font-size:14px;
  display:block
}
.diagnostic>div>span {
  font-size:11px;
  color:var(--muted);
  display:block;
  margin-top:3px
}
.diagnostic-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:17px
}
.diagnostic-grid>div {
  background:#f2f7f4;
  border-radius:7px;
  padding:7px 12px
}
.diagnostic-grid span {
  font-size:10px;
  color:var(--muted);
  display:block
}
.diagnostic-grid b {
  font-size:12px;
  display:block
}
@keyframes bench-enter {
  from {
    opacity:0;
    transform:translateY(20px) rotate(0)
  }
  to {
    opacity:1;
    transform:translateY(0) rotate(-2deg)
  }
}
@media(prefers-reduced-motion:no-preference) {
  .workbench {
    animation:bench-enter .8s cubic-bezier(.2,.75,.2,1) backwards
  }
}
.task-strip {
  display:grid;
  grid-template-columns:1.05fr repeat(4,1fr);
  align-items:center;
  padding-block:25px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  gap:20px
}
.task-strip p {
  font-size:14px;
  line-height:1.5
}
.task-strip strong {
  font-weight:600
}
.task-strip a {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  padding:10px 0
}
.task-strip a>span {
  margin-left:auto;
  color:var(--blue)
}
.task-strip a:hover {
  color:var(--blue)
}
.section {
  padding-top:96px;
  padding-bottom:96px
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:36px
}
.eyebrow {
  font-size:14px;
  font-weight:500;
  color:var(--muted);
  margin-bottom:15px
}
.section h2,.suite-section h2 {
  font-size:clamp(38px,4vw,58px)
}
.section-heading>div:last-child>p {
  color:var(--muted);
  font-size:16px;
  margin-bottom:10px
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px
}
.product-card {
  min-width:0
}
.card-preview {
  height:242px;
  background:#e7ecff;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:28px 23px 39px;
  overflow:hidden
}
.preview-winscope-pro {
  background:#e5eeea
}
.preview-clipvault {
  background:#ffe9d5
}
.preview-ai-social-studio {
  background:#ede8f6
}
.preview-winscope-copy,.preview-winscope-files {
  background:#e6ecf2
}
.preview-winscope-clean,.preview-winscope-uninstall,.preview-winscope-hub {
  background:#e8ede9
}
.preview-caption {
  font-size:10px;
  color:#5a6675;
  position:absolute;
  bottom:12px;
  left:0;
  right:0;
  text-align:center
}
.mini-window {
  width:100%;
  background:#fff;
  border:1px solid #cbd2df80;
  border-radius:9px;
  box-shadow:0 12px 30px -15px #23396470;
  transform:rotate(-3deg);
  overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.7,.2,1)
}
.product-card:hover .mini-window {
  transform:rotate(0) translateY(-4px)
}
.window-chrome {
  display:flex;
  gap:4px;
  padding:9px;
  background:#f7f8fb;
  border-bottom:1px solid #edf0f3
}
.window-chrome span {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#c0c9d7
}
.mini-body {
  display:flex;
  min-height:145px
}
.mini-sidebar {
  width:80px;
  padding:13px 8px;
  background:#f6f8fc;
  font-size:8px;
  line-height:2.5;
  color:var(--muted);
  flex-shrink:0
}
.mini-sidebar b {
  color:var(--blue)
}
.mini-main {
  width:100%;
  padding:12px
}
.mini-main>strong {
  font-size:11px;
  display:block;
  margin-bottom:10px
}
.mini-row {
  display:flex;
  gap:6px;
  align-items:center;
  border-top:1px solid #eef0f3;
  padding:8px 0;
  font-size:8px
}
.mini-row>span:last-child {
  margin-left:auto;
  color:#526480;
  font-size:8px
}
.signal {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#3269b8;
  flex-shrink:0
}
.mini-main .clip-sample {
  padding:11px;
  font-size:13px
}
.mini-main .clip-color {
  margin-top:8px
}
.mini-main .diagnostic-ring {
  width:50px;
  height:50px;
  font-size:12px;
  border-width:4px
}
.mini-main .diagnostic b {
  font-size:10px
}
.mini-main .diagnostic>div>span {
  font-size:8px
}
.mini-bars {
  display:grid;
  gap:6px;
  margin-top:14px
}
.mini-bars i {
  height:5px;
  background:#d6e6db;
  border-radius:4px;
  width:95%
}
.mini-bars i:nth-child(2) {
  width:65%;
  background:#43816b
}
.mini-bars i:nth-child(3) {
  width:80%
}
.mini-check {
  color:#286650;
  margin-left:0!important
}
.draft-sample {
  background:#e9edff;
  padding:10px;
  color:#244adf;
  border-radius:4px;
  font-size:17px;
  line-height:1.15
}
.draft-sample span {
  display:block;
  font-size:8px;
  margin-top:10px
}
.card-content {
  padding-top:22px
}
.card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:12px
}
.category {
  font-size:12px;
  color:var(--muted)
}
.badge {
  font-size:11px;
  line-height:1.4;
  border:1px solid var(--line);
  border-radius:20px;
  padding:4px 9px;
  white-space:nowrap;
  color:var(--muted)
}
.card-content h3 {
  font-size:24px;
  margin-bottom:12px
}
.card-content h3 a {
  display:flex;
  justify-content:space-between;
  gap:12px
}
.card-content h3 a>span {
  font-size:19px;
  color:var(--muted)
}
.card-content>p {
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
  min-height:75px
}
.card-content .text-link {
  font-size:14px;
  margin-top:5px
}
.suite-section {
  background:var(--ink);
  color:#fff;
  padding-block:80px
}
.suite-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:110px
}
.suite-copy .eyebrow {
  color:#abbdbd
}
.suite-copy h2 {
  margin-bottom:22px
}
.suite-copy>p:not(.eyebrow) {
  color:#bbc9c9;
  font-size:17px;
  line-height:1.7;
  max-width:410px
}
.suite-copy .button {
  margin-top:28px
}
.suite-copy .suite-note {
  font-size:12px!important;
  margin-top:18px;
  max-width:340px
}
.suite-console {
  background:#223136;
  border:1px solid #435458;
  border-radius:18px;
  padding:25px
}
.suite-console-head {
  display:flex;
  gap:12px;
  align-items:center;
  padding-bottom:25px
}
.suite-logo {
  background:#bbe2cb;
  color:#163d30;
  font-size:30px;
  line-height:1;
  width:52px;
  height:52px;
  border-radius:13px;
  display:grid;
  place-content:center;
  font-weight:600;
  position:relative
}
.suite-logo>span {
  position:absolute;
  top:6px;
  right:5px;
  font-size:12px
}
.suite-console-head strong {
  font-size:25px;
  display:block;
  letter-spacing:-.05em
}
.suite-console-head>div>span {
  display:block;
  color:#b7c7c6;
  font-size:12px
}
.suite-console-head>.badge {
  margin-left:auto;
  color:#c4d5d1;
  border-color:#4d6263
}
.suite-apps {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.suite-app {
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #42545a;
  border-radius:10px;
  padding:17px 14px;
  font-size:14px;
  transition:background .2s,border-color .2s
}
.suite-app:hover {
  background:#324a51;
  border-color:#9fcdb7
}
.suite-app>span:last-child {
  margin-left:auto;
  font-size:13px;
  color:#adccc0
}
.suite-icon {
  width:33px;
  height:33px;
  background:#334d4d;
  color:#c8ead7;
  border-radius:7px;
  display:grid;
  place-content:center;
  font-size:11px;
  font-weight:500
}
.suite-console-foot {
  font-size:12px;
  color:#b7c7c6;
  padding-top:22px
}
.approach-section {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:100px
}
.approach-items {
  display:grid;
  gap:29px
}
.approach-items article {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:6px 18px
}
.principle-icon {
  grid-row:span 2;
  display:grid;
  place-content:center;
  background:#e9edff;
  color:var(--blue);
  height:40px;
  border-radius:8px;
  font-size:23px
}
.approach-items h3 {
  font-size:21px;
  margin-top:6px
}
.approach-items p {
  font-size:15px;
  color:var(--muted)
}
.faq-section {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:100px;
  padding-top:64px
}
.faq-section h2 {
  margin-bottom:24px
}
.faq-list details {
  border-bottom:1px solid var(--line)
}
.faq-list summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:23px 0;
  line-height:1.45;
  font-size:17px;
  font-weight:500
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary span {
  font-size:24px;
  font-weight:400;
  color:var(--blue);
  transition:transform .2s
}
.faq-list details[open] summary span {
  transform:rotate(45deg)
}
.faq-list details p {
  font-size:15px;
  color:var(--muted);
  padding-bottom:23px
}
.faq-list details a {
  text-decoration:underline;
  text-underline-offset:4px
}
.closing-section {
  background:var(--blue);
  color:white;
  border-radius:18px;
  padding:55px 62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  margin-bottom:92px
}
.closing-section p {
  font-size:15px;
  margin-bottom:17px;
  color:#dce3ff
}
.closing-section h2 {
  font-size:clamp(39px,4.5vw,64px)
}
.closing-section .button {
  white-space:nowrap;
  background:#fff;
  color:var(--ink);
  border-color:white
}
footer {
  border-top:1px solid var(--line)
}
.footer-inner {
  width:min(1280px,calc(100% - 104px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:45px;
  padding-block:50px
}
.footer-inner .brand {
  font-size:29px;
  margin-bottom:15px
}
.footer-inner p {
  font-size:15px;
  color:var(--muted)
}
.footer-column {
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:10px;
  font-size:14px
}
.footer-column strong {
  font-size:14px;
  font-weight:500;
  margin-bottom:7px
}
.footer-column a {
  color:var(--muted);
  min-height:30px
}
.footer-column a:hover {
  color:var(--blue)
}
.footer-bottom {
  width:min(1280px,calc(100% - 104px));
  margin-inline:auto;
  border-top:1px solid var(--line);
  padding:20px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  font-size:12px
}
.page-heading {
  padding-top:70px;
  padding-bottom:16px
}
.page-heading h1 {
  font-size:clamp(48px,6vw,82px);
  margin-bottom:23px;
  max-width:850px
}
.page-heading .lead {
  max-width:680px
}
.page-heading+.section {
  padding-top:35px
}
.filters {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:15px
}
.filters button {
  border:1px solid var(--line);
  border-radius:8px;
  background:transparent;
  padding:10px 18px;
  font-size:14px;
  min-height:44px
}
.filters button[aria-pressed=true] {
  background:var(--ink);
  color:white;
  border-color:var(--ink)
}
.filter-count {
  color:var(--muted);
  font-size:13px;
  margin-bottom:35px
}
.filters~.product-grid {
  row-gap:50px
}
.detail-layout {
  display:grid;
  grid-template-columns:1.65fr 1fr;
  gap:70px;
  margin-top:35px;
  margin-bottom:90px
}
.detail-panel h2 {
  font-size:29px;
  margin-block:30px 12px
}
.detail-panel>p {
  color:var(--muted);
  margin-bottom:15px
}
.detail-preview {
  position:relative;
  border-radius:16px;
  padding:40px 70px 60px;
  margin-bottom:40px;
  min-height:310px
}
.detail-preview .mini-window {
  max-width:470px;
  margin:auto
}
.detail-preview .mini-body {
  min-height:195px
}
.detail-preview .mini-main>strong {
  font-size:16px
}
.detail-preview .mini-main {
  padding:22px
}
.detail-preview .mini-row {
  font-size:12px;
  padding:14px 0
}
.detail-preview .mini-sidebar {
  font-size:11px;
  width:110px
}
.detail-preview .preview-caption {
  font-size:12px
}
.feature-list {
  list-style:none;
  padding:0;
  margin-top:25px
}
.feature-list li {
  padding:15px 0;
  border-top:1px solid var(--line);
  font-size:16px;
  display:flex;
  gap:14px
}
.feature-list li::before {
  content:'✓';
  color:var(--blue)
}
.release-panel {
  align-self:start;
  background:var(--mist);
  border-radius:16px;
  padding:32px;
  position:sticky;
  top:110px
}
.release-panel h2 {
  font-size:38px;
  margin:22px 0 16px
}
.release-panel>p {
  font-size:15px;
  color:var(--muted);
  margin-bottom:18px
}
.release-panel .button {
  margin-top:5px;
  width:100%
}
.release-panel .text-link {
  margin-top:15px
}
.table-scroll {
  overflow:auto;
  border:1px solid var(--line);
  border-radius:14px;
  background:white
}
table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:15px;
  min-width:580px
}
caption {
  text-align:left;
  padding:22px 25px;
  font-weight:500;
  font-size:18px
}
th,td {
  padding:18px 25px;
  border-top:1px solid var(--line)
}
thead {
  background:#edf0f4;
  color:var(--muted)
}
tbody th {
  font-weight:500
}
tbody a:hover {
  color:var(--blue)
}
td {
  color:var(--muted)
}
.section>.detail-panel {
  max-width:730px;
  padding-bottom:20px
}
.section>.detail-panel h2:first-child {
  margin-top:0
}
@media(min-width:1500px) {
  .hero {
    gap:90px;
    padding-block:105px
  }
  .hero h1 {
    font-size:102px
  }
  .connection-row b {
    font-size:13px
  }
  .connection-row small,.sample-note {
    font-size:11px
  }
}
@media(max-width:1100px) {
  .container,.footer-inner,.footer-bottom {
    width:calc(100% - 64px)
  }
  .header-inner {
    padding:18px 32px;
    gap:20px
  }
  nav {
    gap:18px
  }
  .hero {
    gap:35px;
    padding-block:70px;
    min-height:620px
  }
  .hero h1 {
    font-size:70px
  }
  .hero-intro {
    font-size:12px
  }
  .hero .lead {
    font-size:16px
  }
  .hero-actions {
    gap:14px
  }
  .hero-actions .button {
    padding:14px 18px;
    gap:18px
  }
  .quiet-link {
    font-size:13px
  }
  .workbench {
    padding:15px
  }
  .connection-workspace {
    grid-template-columns:100px 1fr
  }
  .workspace-title>div>span {
    font-size:10px
  }
  .bench-label {
    font-size:10px
  }
  .connection-row b {
    font-size:10px
  }
  .connection-row small {
    font-size:9px
  }
  .connection-list {
    padding:12px 9px
  }
  .task-strip {
    gap:14px
  }
  .task-strip a {
    font-size:12px
  }
  .product-grid {
    gap:20px
  }
  .card-preview {
    height:210px;
    padding:25px 16px 36px
  }
  .mini-sidebar {
    width:65px;
    font-size:7px
  }
  .mini-main {
    padding:9px
  }
  .mini-row {
    font-size:7px
  }
  .card-content h3 {
    font-size:22px
  }
  .card-top {
    flex-wrap:wrap;
    gap:5px
  }
  .suite-layout,.approach-section,.faq-section {
    gap:55px
  }
  .suite-app {
    padding:14px 10px;
    gap:8px
  }
  .suite-console {
    padding:20px
  }
  .detail-layout {
    gap:35px
  }
  .detail-preview {
    padding:35px 25px 55px
  }
  .release-panel {
    padding:25px
  }
}
@media(max-width:800px) {
  .container,.footer-inner,.footer-bottom {
    width:calc(100% - 40px)
  }
  .header-inner {
    padding:16px 20px
  }
  .brand {
    font-size:21px
  }
  .header-cta {
    display:none
  }
  nav {
    margin-left:auto;
    margin-right:0;
    gap:18px;
    font-size:13px
  }
  .hero {
    grid-template-columns:1fr;
    gap:50px;
    padding-top:50px;
    padding-bottom:70px
  }
  .hero h1 {
    font-size:84px
  }
  .hero .lead {
    max-width:530px;
    font-size:18px
  }
  .hero-intro {
    font-size:14px
  }
  .hero-copy {
    max-width:620px
  }
  .hero-actions {
    gap:25px
  }
  .quiet-link {
    font-size:15px
  }
  .workbench {
    width:min(100%,570px);
    margin-inline:auto;
    padding:20px;
    transform:rotate(-1deg)
  }
  .workspace-title>div>span {
    font-size:12px
  }
  .connection-workspace {
    grid-template-columns:125px 1fr
  }
  .connection-row b {
    font-size:13px
  }
  .connection-row small {
    font-size:11px
  }
  .connection-row>span:last-child,.list-label {
    font-size:11px
  }
  .connection-list {
    padding:14px 16px
  }
  .sample-note {
    font-size:11px
  }
  .bench-label {
    font-size:12px
  }
  .bench-disclaimer {
    font-size:11px
  }
  .task-strip {
    grid-template-columns:1fr 1fr;
    gap:10px 25px
  }
  .task-strip p {
    grid-column:span 2;
    margin-bottom:6px
  }
  .task-strip p br {
    display:none
  }
  .task-strip a {
    font-size:14px
  }
  .section {
    padding-block:65px
  }
  .section-heading {
    gap:25px
  }
  .section h2,.suite-section h2 {
    font-size:45px
  }
  .section-heading>div:last-child>p {
    font-size:14px
  }
  .section-heading>div:last-child>p br {
    display:none
  }
  .product-grid {
    grid-template-columns:1fr 1fr;
    row-gap:32px
  }
  .featured-section .product-grid {
    grid-template-columns:1fr
  }
  .featured-section .product-card {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
    align-items:center
  }
  .featured-section .card-content {
    padding-top:0
  }
  .card-preview {
    height:225px
  }
  .card-content>p {
    min-height:0
  }
  .mini-row {
    font-size:9px
  }
  .mini-sidebar {
    font-size:8px;
    width:75px
  }
  .mini-main>strong {
    font-size:12px
  }
  .suite-section {
    padding-block:65px
  }
  .suite-layout {
    grid-template-columns:1fr;
    gap:40px
  }
  .suite-copy>p:not(.eyebrow) {
    max-width:530px
  }
  .suite-console {
    width:100%;
    max-width:600px
  }
  .suite-app {
    padding:18px 16px;
    font-size:16px
  }
  .suite-console-head>div>span {
    font-size:14px
  }
  .suite-console-foot {
    font-size:14px
  }
  .approach-section {
    grid-template-columns:1fr;
    gap:35px
  }
  .approach-items {
    grid-template-columns:1fr;
    gap:30px
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:20px
  }
  .closing-section {
    padding:40px;
    gap:30px;
    margin-bottom:65px
  }
  .closing-section .button {
    white-space:normal;
    gap:16px;
    flex-shrink:0
  }
  .closing-section h2 {
    font-size:46px
  }
  .detail-layout {
    grid-template-columns:1fr;
    gap:35px
  }
  .release-panel {
    position:static
  }
  .footer-inner {
    grid-template-columns:1.4fr 1fr 1fr;
    gap:20px
  }
  .footer-bottom {
    flex-wrap:wrap;
    font-size:11px
  }
  .page-heading {
    padding-top:50px
  }
}
@media(max-width:520px) {
  .header-inner {
    gap:15px;
    flex-wrap:wrap
  }
  .brand-mark {
    width:34px;
    height:34px;
    font-size:23px
  }
  .menu-toggle {
    display:block;
    background:transparent;
    border:1px solid var(--line);
    border-radius:7px;
    padding:7px 13px;
    font-size:14px;
    min-height:40px;
    margin-left:auto
  }
  nav {
    width:100%;
    margin:0;
    display:none;
    justify-content:space-between;
    border-top:1px solid var(--line);
    padding-top:12px;
    font-size:14px
  }
  nav.is-open {
    display:flex
  }
  .hero {
    padding-top:35px;
    gap:40px
  }
  .hero h1 {
    font-size:clamp(59px,17vw,82px)
  }
  .hero-intro {
    font-size:12px;
    gap:7px;
    margin-bottom:23px
  }
  .hero .lead {
    font-size:16px
  }
  .hero-actions {
    gap:20px;
    margin-top:25px
  }
  .hero-actions .button {
    font-size:15px
  }
  .quiet-link {
    font-size:13px
  }
  .availability {
    font-size:12px
  }
  .workbench {
    padding:12px;
    border-radius:15px;
    transform:rotate(-1deg)
  }
  .bench-top {
    font-size:11px;
    padding-bottom:12px
  }
  .bench-label {
    font-size:9px
  }
  .bench-sticker {
    right:0;
    bottom:-28px;
    font-size:11px;
    padding:10px 14px
  }
  .workflow-tabs button {
    font-size:12px;
    min-height:38px
  }
  .workspace-title {
    padding:12px;
    gap:8px
  }
  .workspace-title strong {
    font-size:14px
  }
  .workspace-title>div>span {
    font-size:10px
  }
  .workspace-title .app-icon {
    width:32px;
    height:32px;
    font-size:11px
  }
  .connection-workspace {
    grid-template-columns:91px 1fr
  }
  .connection-sidebar {
    font-size:9px;
    padding:13px 7px;
    gap:12px
  }
  .connection-sidebar strong {
    font-size:9px;
    padding:5px;
    gap:3px
  }
  .connection-list {
    padding:13px 9px
  }
  .connection-row {
    gap:6px
  }
  .connection-row b {
    font-size:10px
  }
  .connection-row small {
    font-size:9px
  }
  .connection-row>span:last-child {
    font-size:9px;
    padding:2px 4px
  }
  .device-icon {
    width:23px;
    height:23px;
    font-size:12px
  }
  .sample-note,.list-label {
    font-size:9px
  }
  .bench-disclaimer {
    font-size:9px
  }
  .bench-product-link {
    font-size:12px
  }
  .workflow-panel {
    min-height:329px
  }
  .diagnostic b {
    font-size:12px
  }
  .diagnostic>div>span {
    font-size:10px
  }
  .task-strip {
    gap:7px 18px;
    padding-block:22px
  }
  .task-strip a {
    font-size:12px;
    padding-block:12px
  }
  .section {
    padding-block:50px
  }
  .section-heading {
    display:block;
    margin-bottom:28px
  }
  .section h2,.suite-section h2 {
    font-size:41px
  }
  .section-heading>div:last-child {
    margin-top:20px
  }
  .section-heading>div:last-child>p {
    font-size:15px
  }
  .featured-section .product-card {
    display:block
  }
  .product-grid {
    grid-template-columns:1fr;
    gap:33px
  }
  .card-preview {
    height:258px;
    padding:32px 29px 45px
  }
  .featured-section .card-content,.card-content {
    padding-top:20px
  }
  .card-content h3 {
    font-size:25px
  }
  .card-top {
    flex-wrap:nowrap
  }
  .card-content>p {
    font-size:16px
  }
  .mini-row {
    font-size:10px
  }
  .mini-row>span:last-child {
    font-size:9px
  }
  .mini-sidebar {
    font-size:9px;
    width:84px
  }
  .mini-main>strong {
    font-size:13px
  }
  .mini-body {
    min-height:157px
  }
  .mini-main {
    padding:14px
  }
  .mini-main .clip-sample {
    font-size:15px
  }
  .mini-main .diagnostic b {
    font-size:12px
  }
  .mini-main .diagnostic>div>span {
    font-size:9px
  }
  .suite-section {
    padding-block:50px
  }
  .suite-console {
    padding:16px
  }
  .suite-console-head strong {
    font-size:24px
  }
  .suite-console-head>div>span {
    font-size:12px
  }
  .suite-app {
    padding:13px 9px;
    font-size:13px;
    gap:8px
  }
  .suite-icon {
    width:29px;
    height:29px;
    font-size:10px
  }
  .suite-console-foot {
    font-size:11px
  }
  .suite-note {
    max-width:100%!important
  }
  .approach-items h3 {
    font-size:20px
  }
  .approach-items p {
    font-size:15px
  }
  .faq-list summary {
    font-size:16px;
    padding-block:21px
  }
  .closing-section {
    display:block;
    padding:30px 25px
  }
  .closing-section h2 {
    font-size:43px
  }
  .closing-section .button {
    margin-top:28px;
    font-size:14px;
    padding:14px 18px
  }
  .footer-inner {
    grid-template-columns:1fr 1fr;
    padding-block:35px;
    gap:30px 20px
  }
  .footer-inner>div:first-child {
    grid-column:span 2
  }
  .footer-bottom {
    flex-direction:column;
    gap:8px;
    padding-block:18px
  }
  .page-heading h1 {
    font-size:50px;
    overflow-wrap:anywhere
  }
  .page-heading .lead {
    font-size:17px
  }
  .page-heading {
    padding-top:40px
  }
  .filters {
    gap:7px
  }
  .filters button {
    padding:9px 12px;
    font-size:13px
  }
  .detail-layout {
    margin-bottom:50px
  }
  .detail-preview {
    padding:30px 17px 55px;
    min-height:270px
  }
  .detail-preview .mini-row {
    font-size:10px
  }
  .detail-preview .mini-sidebar {
    width:80px;
    font-size:9px
  }
  .detail-preview .mini-main {
    padding:14px
  }
  .detail-preview .preview-caption {
    font-size:10px
  }
  .release-panel .button {
    font-size:15px
  }
  .detail-panel h2 {
    font-size:27px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
  .workbench {
    transform:none!important
  }
  .mini-window {
    transform:none!important
  }
}
@media(scripting:none) {
  .workflow-tabs {
    display:none
  }
  .menu-toggle {
    display:none
  }
  nav {
    display:flex
  }
  .workbench {
    transform:none
  }
  .filters,.filter-count {
    display:none
  }
}
/* Miniature application text is sample content; visitor controls stay readable. */
.category,.badge,.footer-column,.footer-bottom {
  font-size:14px
}
.card-content>p,.approach-items p,.faq-list details p,.release-panel>p,.footer-inner p {
  font-size:16px
}
.bench-disclaimer,.bench-label,.preview-caption,.suite-copy .suite-note {
  font-size:12px!important
}
@media(max-width:520px) {
  .hero-intro,.availability,.task-strip a {
    font-size:14px
  }
  .hero h1 {
    font-size:clamp(44px,14vw,72px)
  }
  .card-top {
    flex-wrap:wrap
  }
  .suite-layout {
    grid-template-columns:minmax(0,1fr)
  }
  .suite-console {
    min-width:0
  }
  .suite-copy .button {
    font-size:14px;
    gap:16px;
    padding:14px 18px;
    max-width:100%
  }
}
