:root {
  --font-geist-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-geist-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
:root {
  --blue: #1769ff;
  --blue2: #0b55df;
  --ink: #071425;
  --muted: #637087;
  --line: #dce3ed;
  --surface: #f3f6fa;
  --card: #fff;
  --bg: #fff;
  --nav: rgba(255,255,255,.9);
  --green: #10b981;
  --shadow: 0 22px 60px rgba(14,33,60,.1);
}
html[data-theme="dark"] {
  --ink: #f4f7ff;
  --muted: #9eabc0;
  --line: #25354b;
  --surface: #0d1929;
  --card: #101e30;
  --bg: #07111f;
  --nav: rgba(7,17,31,.91);
  --shadow: 0 24px 70px rgba(0,0,0,.3);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-geist-sans);
  overflow-x: hidden;
}
button,input,select {
  font: inherit;
}
button {
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
.shell {
  width: min(1180px,calc(100% - 48px));
  margin-inline: auto;
}
.skip {
  position: fixed;
  top: -60px;
  left: 20px;
  z-index: 200;
  background: var(--blue);
  color: #fff;
  padding: 12px 18px;
  border-radius: 8px;
}
.skip:focus {
  top: 10px;
}
.kicker,.page-hero>small,.cta>div>small {
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 11px;
  font-weight: 800;
  color: var(--blue);
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--nav);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb,var(--line) 82%,transparent);
  }
}
.nav {
  height: 76px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 760;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.brand b {
  color: var(--blue);
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-left: 18px;
}
.desktop-nav>a,.desktop-nav>button {
  border: 0;
  background: transparent;
  padding: 12px 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}
.desktop-nav>button span {
  font-size: 12px;
  margin-left: 4px;
}
.desktop-nav>a:hover,.desktop-nav>button:hover {
  color: var(--blue);
}
.nav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 9px;
}
.circle {
  width: 44px;
  height: 44px;
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--card);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: none;
}
.circle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.btn,.outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 750;
  border: 1px solid transparent;
  cursor: pointer;
  transition: .2s;
}
.btn {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 10px 28px rgba(23,105,255,.2);
}
.btn:hover {
  background: var(--blue2);
  transform: translateY(-1px);
}
.outline-btn {
  background: var(--card);
  border-color: var(--line);
}
.outline-btn:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.nav-cta {
  padding: 12px 16px;
  box-shadow: none;
}
.hamburger {
  display: none;
}
.hamburger span {
  display: block;
  width: 18px;
  height: 1.5px;
  background: currentColor;
}
.hamburger span+span {
  margin-top: 5px;
}
.mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 76px;
  background: var(--card);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 30px 0;
}
.mega-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(4,1fr);
  gap: 18px;
}
.mega-intro {
  padding-right: 20px;
}
.mega small {
  font-size: 9px;
  letter-spacing: .12em;
  color: var(--muted);
}
.mega-intro h3 {
  font-size: 22px;
  line-height: 1.25;
  margin: 10px 0 18px;
}
.mega-intro a {
  font-size: 13px;
  color: var(--blue);
  font-weight: 750;
}
.mega-grid>a {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mega-grid>a b {
  font-size: 15px;
}
.mega-grid>a span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.mega-products {
  display: grid;
  grid-template-columns: 1.35fr repeat(4,1fr);
  gap: 12px;
}
.mega-products>a {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 12px;
  border-radius: 11px;
}
.mega-products>a:hover {
  background: var(--surface);
}
.mega-products>a i,.search-results i {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #fff;
  font: 700 10px var(--font-geist-mono),monospace;
  display: grid;
  place-items: center;
  font-style: normal;
}
.mega-products>a span,.search-results a>span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mega-products>a b {
  font-size: 12px;
}
.mega-products .mega-intro {
  grid-row: span 2;
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(4,12,23,.65);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: start center;
  padding-top: 10vh;
}
.search-dialog {
  width: min(720px,calc(100% - 28px));
  background: var(--card);
  border-radius: 20px;
  box-shadow: 0 40px 100px rgba(0,0,0,.3);
  padding: 20px;
}
.search-input {
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 15px;
}
.search-input>svg,.docs-search>svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--muted);
  stroke-width: 1.8;
}
.search-input input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 18px;
}
.search-dialog>small {
  display: block;
  margin: 18px 5px 10px;
  font-size: 9px;
  letter-spacing: .13em;
  color: var(--muted);
}
.search-results {
  display: grid;
  gap: 4px;
}
.search-results>a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border-radius: 10px;
}
.search-results>a:hover {
  background: var(--surface);
}
.search-results b {
  font-size: 13px;
}
.search-results small {
  color: var(--muted);
  font-size: 10px;
}
.search-results em {
  margin-left: auto;
  color: var(--blue);
  font-style: normal;
}
.empty {
  padding: 30px;
  color: var(--muted);
  text-align: center;
}
.home-hero {
  min-height: 720px;
  padding: 94px 0 82px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 65px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--blue);
  font-size: 10px;
  letter-spacing: .14em;
  font-weight: 800;
}
.eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px rgba(23,105,255,.11);
}
h1,h2,h3,p {
  overflow-wrap: anywhere;
}
.home-hero h1,.page-hero h1,.product-hero h1 {
  font-size: clamp(48px,6vw,80px);
  line-height: .99;
  letter-spacing: -.06em;
  margin: 22px 0 26px;
}
.home-hero h1 span,.page-hero h1 span,.product-hero h1 span,h2 span {
  color: var(--blue);
}
.hero-copy>p,.page-hero>p,.product-hero p {
  font-size: 17px;
  line-height: 1.72;
  color: var(--muted);
  max-width: 680px;
}
.actions {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 34px;
}
.text-link {
  font-size: 14px;
  font-weight: 750;
}
.text-link:hover {
  color: var(--blue);
}
.proof {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted);
  font-weight: 650;
}
.dashboard-mock {
  height: 520px;
  background: #091729;
  color: #eff6ff;
  border-radius: 26px;
  display: grid;
  grid-template-columns: 118px 1fr;
  overflow: hidden;
  box-shadow: 0 32px 70px rgba(3,18,40,.25);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}
.mock-sidebar {
  background: #071321;
  padding: 24px 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.mock-sidebar img {
  width: 32px;
  margin: 0 0 30px 5px;
}
.mock-sidebar span {
  font-size: 9px;
  padding: 9px;
  border-radius: 6px;
  color: #71839d;
}
.mock-sidebar span.active {
  background: #1769ff;
  color: #fff;
}
.mock-main {
  padding: 22px;
}
.mock-head {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #203047;
  padding-bottom: 18px;
}
.mock-head>span {
  display: flex;
  flex-direction: column;
}
.mock-head small {
  font-size: 7px;
  color: #7287a5;
  letter-spacing: .13em;
}
.mock-head b {
  font-size: 13px;
  margin-top: 4px;
}
.mock-head i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #13243a;
  margin-left: 8px;
}
.mock-head i:first-of-type {
  margin-left: auto;
}
.mock-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 9px;
  margin-top: 18px;
}
.mock-cards article {
  background: #102137;
  border: 1px solid #20334c;
  border-radius: 10px;
  padding: 13px;
}
.mock-cards small {
  font-size: 6px;
  letter-spacing: .11em;
  color: #68809f;
}
.mock-cards strong {
  display: block;
  font-size: 15px;
  margin: 11px 0 5px;
}
.mock-cards em {
  font-size: 7px;
  color: #69809d;
  font-style: normal;
}
.green {
  color: #25d391 !important;
}
.mock-chart {
  height: 250px;
  background: #102137;
  border: 1px solid #20334c;
  border-radius: 12px;
  margin-top: 11px;
  padding: 18px;
  display: flex;
  flex-direction: column;
}
.mock-chart small {
  font-size: 7px;
  color: #69809d;
}
.mock-chart b {
  display: block;
  font-size: 11px;
  margin-top: 6px;
}
.bars {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 150px;
  margin-top: auto;
}
.bars i {
  flex: 1;
  background: linear-gradient(#2779ff,#1453c4);
  border-radius: 4px 4px 0 0;
  opacity: .75;
}
.problem {
  padding: 115px 0;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 100px;
  border-top: 1px solid var(--line);
}
.problem h2,.section-head h2,.split-feature h2,.cta h2,.content-section h2 {
  font-size: clamp(38px,4.5vw,62px);
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 18px 0;
}
.problem>div:last-child {
  padding-top: 32px;
}
.problem p,.section-head>p,.split-feature p,.cta p {
  color: var(--muted);
  line-height: 1.75;
}
.dark-section {
  padding: 110px 0;
  background: #071425;
  color: #fff;
}
.dark-section .section-head>p {
  color: #8d9bb0;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: 52px;
}
.section-head>div {
  max-width: 760px;
}
.section-head>p {
  max-width: 390px;
}
.lifecycle {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid #26354a;
  border-left: 1px solid #26354a;
}
.lifecycle article {
  padding: 27px;
  min-height: 210px;
  border-right: 1px solid #26354a;
  border-bottom: 1px solid #26354a;
  display: flex;
  flex-direction: column;
}
.lifecycle small {
  color: #4388ff;
  font: 10px var(--font-geist-mono),monospace;
}
.lifecycle h3 {
  font-size: 24px;
  margin: 28px 0 10px;
}
.lifecycle p {
  font-size: 12px;
  line-height: 1.6;
  color: #8e9db3;
}
.lifecycle a {
  font-size: 11px;
  color: #6ea0ff;
  font-weight: 700;
  margin-top: auto;
}
.catalog {
  padding: 115px 0;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
}
.product-grid article {
  min-height: 330px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px;
  background: var(--card);
  display: flex;
  flex-direction: column;
  transition: .25s;
}
.product-grid article:hover {
  transform: translateY(-4px);
  border-color: var(--blue);
  box-shadow: var(--shadow);
}
.product-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-meta>i,.product-badge>i,.status-table span>i {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  color: #fff;
  font: 750 11px var(--font-geist-mono),monospace;
  display: grid;
  place-items: center;
  font-style: normal;
}
.product-meta>span,.product-badge>span {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  font-weight: 750;
}
.product-meta>span b,.product-badge>span>b {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 6px;
}
.product-grid article>small {
  font-size: 9px;
  color: var(--muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 31px;
}
.product-grid h3 {
  font-size: 21px;
  margin: 10px 0;
}
.product-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.product-grid article>a {
  font-size: 12px;
  font-weight: 750;
  margin-top: auto;
}
.product-grid article>a span {
  margin-left: 7px;
  color: var(--blue);
}
.center {
  text-align: center;
  margin-top: 30px;
}
.split-feature {
  padding: 110px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
  background: var(--surface);
  width: 100%;
  max-width: none;
}
.split-feature>div:first-child {
  width: min(530px,calc(100% - 48px));
  margin-left: max(24px,calc((100vw - 1180px)/2));
}
.terminal {
  background: #071425;
  color: #fff;
  border-radius: 19px;
  padding: 8px;
  box-shadow: 0 30px 60px rgba(5,19,40,.22);
  width: min(560px,calc(100% - 24px));
}
.terminal header {
  height: 45px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #223249;
  padding: 0 12px;
}
.terminal header i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34445b;
}
.terminal header i:first-child {
  background: var(--blue);
}
.terminal header span {
  margin-left: auto;
  font: 8px var(--font-geist-mono),monospace;
  color: #7d8da4;
  letter-spacing: .12em;
}
.terminal>div {
  display: flex;
  justify-content: space-between;
  padding: 17px;
  border-bottom: 1px solid #1d2c40;
  font: 11px var(--font-geist-mono),monospace;
}
.terminal>div span {
  color: #75869e;
}
.terminal footer {
  margin: 14px;
  background: #0d2133;
  border-radius: 8px;
  padding: 13px;
  color: #69e4ac;
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
}
.terminal footer i {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%;
  margin-right: 7px;
}
.cta {
  margin-top: 100px;
  margin-bottom: 100px;
  background: var(--blue);
  border-radius: 26px;
  padding: 68px;
  color: #fff;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  box-shadow: 0 30px 70px rgba(23,105,255,.22);
}
.cta>div:first-child {
  max-width: 760px;
}
.cta>div>small {
  color: #c5d7ff;
}
.cta h2 {
  margin-bottom: 10px;
}
.cta p {
  color: rgba(255,255,255,.75);
}
.cta>div:last-child {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}
.btn.white {
  background: #fff;
  color: var(--blue);
}
footer {
  border-top: 1px solid var(--line);
  padding: 65px 0 25px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.7fr repeat(4,1fr);
  gap: 38px;
}
.footer-grid>div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-grid p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 260px;
}
.footer-grid>div:not(:first-child) {
  font-size: 12px;
  color: var(--muted);
}
.footer-grid>div:not(:first-child)>b {
  color: var(--ink);
  margin-bottom: 7px;
}
.status {
  font-size: 9px;
  color: var(--muted);
  margin-top: 5px;
}
.status i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 6px;
}
.footer-bottom {
  margin-top: 48px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  color: var(--muted);
}
.footer-bottom button {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  cursor: pointer;
}
.page-hero {
  padding: 105px 0 78px;
  text-align: center;
}
.page-hero h1 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.page-hero>p {
  margin: 0 auto;
}
.page-hero .actions {
  justify-content: center;
}
.platform-map {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  padding-bottom: 110px;
}
.platform-core {
  grid-column: 1/-1;
  background: #071425;
  color: #fff;
  border-radius: 20px;
  padding: 35px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.platform-core img {
  width: 55px;
}
.platform-core b {
  font-size: 22px;
}
.platform-core p {
  margin-left: auto;
  color: #8fa0b8;
}
.platform-map article {
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 22px;
  background: var(--card);
}
.platform-map article small {
  color: var(--blue);
  font: 10px var(--font-geist-mono),monospace;
}
.platform-map article h3 {
  font-size: 20px;
  margin: 25px 0 8px;
}
.platform-map article p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}
.content-section {
  padding: 100px 0;
}
.surface {
  background: var(--surface);
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: start;
}
.check-list p {
  padding: 15px 0;
  margin: 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}
.check-list i {
  font-style: normal;
  color: var(--blue);
  margin-right: 12px;
}
.product-hero {
  padding: 90px 0;
  background: var(--surface);
}
.product-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  align-items: center;
}
.product-badge {
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-badge>span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-badge small {
  font-size: 8px;
}
.product-hero h1 {
  font-size: clamp(42px,5vw,66px);
}
.product-mock {
  background: #091729;
  color: #eef6ff;
  border-radius: 22px;
  padding: 8px;
  box-shadow: 0 30px 70px rgba(5,20,44,.25);
}
.product-mock>header {
  height: 51px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-bottom: 1px solid #23344d;
}
.product-mock header span {
  display: flex;
  gap: 5px;
}
.product-mock header i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34465f;
}
.product-mock header i:first-child {
  background: var(--accent);
}
.product-mock header b {
  margin-left: 18px;
  font-size: 11px;
}
.product-mock header em {
  margin-left: auto;
  font: 7px var(--font-geist-mono),monospace;
  color: #7487a3;
  letter-spacing: .11em;
}
.mock-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px;
}
.mock-toolbar span,.mock-toolbar b {
  font-size: 9px;
}
.mock-toolbar span {
  color: #7487a3;
}
.mock-toolbar button {
  margin-left: auto;
  border: 0;
  background: var(--accent);
  color: #fff;
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 8px;
}
.mock-stat-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 7px;
  padding: 0 12px;
}
.mock-stat-row article {
  background: #102238;
  border: 1px solid #22364f;
  border-radius: 9px;
  padding: 12px;
}
.mock-stat-row small {
  font-size: 6px;
  color: #6f849f;
}
.mock-stat-row b {
  display: block;
  font-size: 12px;
  margin-top: 7px;
}
.mock-list {
  background: #102238;
  border: 1px solid #22364f;
  margin: 10px 12px 12px;
  border-radius: 10px;
  padding: 14px;
}
.mock-list h4 {
  font-size: 10px;
  margin: 0 0 10px;
}
.mock-list>div {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #20334a;
}
.mock-list>div>i {
  width: 23px;
  height: 23px;
  border-radius: 6px;
  background: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--accent) 25%,#102238);
  }
  display: grid;
  place-items: center;
  font: 7px var(--font-geist-mono),monospace;
  color: var(--accent);
}
.mock-list>div span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-left: 8px;
}
.mock-list>div b {
  font-size: 8px;
}
.mock-list>div small {
  font-size: 6px;
  color: #7285a0;
}
.mock-list>div em {
  margin-left: auto;
  color: #5e718c;
  font-style: normal;
}
.cap-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 13px;
}
.cap-grid article {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  min-height: 210px;
}
.cap-grid small {
  font: 10px var(--font-geist-mono),monospace;
  color: var(--blue);
}
.cap-grid h3 {
  font-size: 16px;
  margin: 24px 0 10px;
}
.cap-grid p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
}
.spec-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
}
.spec-grid>div {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.spec-grid h3 {
  font-size: 16px;
  margin: 0 0 9px;
}
.spec-grid p,.spec-grid a {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
.solution-list {
  padding-bottom: 100px;
}
.solution-list>article {
  display: grid;
  grid-template-columns: 70px 1fr 1fr;
  gap: 35px;
  padding: 40px 0;
  border-top: 1px solid var(--line);
  align-items: start;
}
.solution-list>article>small {
  font: 10px var(--font-geist-mono),monospace;
  color: var(--blue);
}
.solution-list h2 {
  font-size: 45px;
  letter-spacing: -.05em;
  margin: 0 0 12px;
}
.solution-list p {
  color: var(--muted);
  line-height: 1.65;
}
.solution-products {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.solution-products a {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}
.solution-products i {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  color: #fff;
  font: 7px var(--font-geist-mono),monospace;
  font-style: normal;
}
.toggle {
  margin: 30px auto 0;
  background: var(--surface);
  padding: 4px;
  border-radius: 10px;
  display: inline-flex;
}
.toggle button {
  border: 0;
  background: transparent;
  padding: 10px 17px;
  border-radius: 7px;
  cursor: pointer;
}
.toggle button.active {
  background: var(--card);
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
.toggle small {
  color: var(--blue);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  padding-bottom: 90px;
}
.pricing-grid>article {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 30px;
  background: var(--card);
}
.pricing-grid>article>small {
  color: var(--blue);
  font-size: 9px;
  letter-spacing: .12em;
}
.pricing-grid h2 {
  font-size: 36px;
  margin: 20px 0 7px;
}
.pricing-grid p {
  font-size: 16px;
  font-weight: 700;
}
.pricing-grid p em {
  font-size: 10px;
  color: var(--muted);
  font-style: normal;
}
.pricing-grid .btn {
  width: 100%;
  margin: 20px 0;
}
.pricing-grid ul {
  list-style: none;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
}
.pricing-grid li {
  font-size: 12px;
  color: var(--muted);
  padding: 7px 0;
}
.featured-plan {
  border-color: var(--blue) !important;
  box-shadow: var(--shadow);
}
.comparison {
  padding-bottom: 100px;
}
.comparison h2 {
  font-size: 38px;
  letter-spacing: -.04em;
}
.comparison-table {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.comparison-table>div {
  display: grid;
  grid-template-columns: 2fr repeat(3,1fr);
  border-bottom: 1px solid var(--line);
}
.comparison-table>div:last-child {
  border-bottom: 0;
}
.comparison-table span,.comparison-table b {
  padding: 15px;
  font-size: 12px;
}
.comparison-table span:not(:first-child) {
  text-align: center;
  color: var(--blue);
}
.preview-shell {
  min-height: 100vh;
  background: #0b1727;
  color: #fff;
  padding: 14px;
}
.preview-shell>header {
  height: 60px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.preview-shell .brand {
  margin-right: auto;
}
.device-tabs {
  display: flex;
  background: #13243a;
  padding: 4px;
  border-radius: 8px;
}
.device-tabs button {
  border: 0;
  background: transparent;
  color: #8093ae;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 10px;
}
.device-tabs button.active {
  background: #fff;
  color: #071425;
}
.preview-stage {
  height: calc(100vh - 170px);
  min-height: 500px;
  display: grid;
  place-items: center;
  background: #122238;
  border-radius: 16px;
  padding: 25px;
  transition: .3s;
}
.preview-site {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,#fcfbf7,#eef4ff);
  color: #14213d;
  border-radius: 10px;
  overflow: hidden;
  transition: .3s;
}
.preview-stage.tablet .preview-site {
  width: 720px;
  max-width: 100%;
}
.preview-stage.mobile .preview-site {
  width: 390px;
  max-width: 100%;
}
.preview-site nav {
  display: flex;
  justify-content: space-between;
  padding: 25px 35px;
  font-size: 12px;
}
.preview-site main {
  padding: 8vh 8%;
  max-width: 780px;
}
.preview-site main small {
  font-size: 9px;
  letter-spacing: .18em;
  color: #1769ff;
}
.preview-site main h1 {
  font-size: clamp(42px,6vw,78px);
  line-height: .98;
  letter-spacing: -.06em;
}
.preview-site main p {
  color: #667085;
}
.preview-site main button {
  border: 0;
  background: #14213d;
  color: #fff;
  padding: 14px 18px;
  border-radius: 8px;
}
.preview-shell>aside {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.preview-shell>aside span {
  display: flex;
  flex-direction: column;
}
.preview-shell>aside b {
  font-size: 10px;
}
.preview-shell>aside small {
  font-size: 8px;
  color: #7589a6;
}
.offer-panel {
  padding: 100px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.offer-panel h2 {
  font-size: 55px;
  line-height: 1.05;
  letter-spacing: -.055em;
}
.offer-panel>div>p {
  color: var(--muted);
  line-height: 1.7;
}
.offer-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 30px;
  box-shadow: var(--shadow);
}
.offer-card>small {
  font-size: 9px;
  color: var(--blue);
  letter-spacing: .12em;
}
.offer-card h3 {
  font-size: 24px;
}
.offer-card>div {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  font-size: 12px;
}
.offer-card .btn {
  width: 100%;
  margin: 20px 0;
}
.offer-card>.btn+small {
  display: block;
  color: var(--muted);
  line-height: 1.5;
}
.checkout-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 390px;
  gap: 80px;
  padding-top: 40px;
  padding-bottom: 70px;
}
.checkout-main>.brand {
  margin-bottom: 70px;
}
.checkout-steps {
  display: flex;
  gap: 8px;
  margin-bottom: 42px;
}
.checkout-steps span {
  flex: 1;
  border-top: 3px solid var(--line);
  padding-top: 9px;
  font-size: 10px;
  color: var(--muted);
}
.checkout-steps span.active {
  border-color: var(--blue);
  color: var(--blue);
}
.checkout-step {
  max-width: 640px;
}
.checkout-step>small {
  font-size: 9px;
  letter-spacing: .13em;
  color: var(--blue);
}
.checkout-step h1 {
  font-size: 46px;
  letter-spacing: -.05em;
}
.offer-choice {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  margin: 10px 0;
}
.offer-choice span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.offer-choice small {
  color: var(--muted);
}
.offer-choice em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
}
.checkout-step>.btn {
  margin-top: 24px;
}
.checkout-step>label:not(.offer-choice) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
}
.checkout-step input {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 13px;
  background: var(--card);
  color: var(--ink);
}
.notice {
  background: var(--blue);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--blue) 7%,var(--card));
  }
  border: 1px solid var(--blue);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb,var(--blue) 25%,var(--line));
  }
  border-radius: 10px;
  padding: 14px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}
.provider-box {
  border: 1px dashed var(--line);
  border-radius: 12px;
  padding: 22px;
}
.provider-box p,.fine {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}
.provider-box span {
  display: inline-block;
  background: var(--surface);
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 9px;
}
.btn.disabled {
  opacity: .6;
}
.order-summary {
  background: var(--surface);
  padding: 30px;
  border-radius: 18px;
  height: max-content;
  position: sticky;
  top: 30px;
}
.order-summary>small {
  font-size: 9px;
  letter-spacing: .13em;
  color: var(--muted);
}
.summary-preview {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 25px 0;
}
.summary-preview>span {
  width: 55px;
  height: 55px;
  background: #071425;
  color: #fff;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 10px;
}
.summary-preview>div {
  display: flex;
  flex-direction: column;
}
.summary-preview small {
  color: var(--muted);
}
.order-summary>div:not(.summary-preview),.order-summary>footer {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  font-size: 11px;
}
.order-summary>footer {
  font-weight: 750;
}
.order-summary>p {
  color: var(--muted);
  font-size: 10px;
  line-height: 2;
}
.auth-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.auth-brand {
  background: #071425;
  color: #fff;
  padding: 45px 8vw;
  display: flex;
  flex-direction: column;
}
.auth-brand>div:nth-child(2) {
  margin: auto 0;
}
.auth-brand small {
  font-size: 9px;
  letter-spacing: .14em;
  color: #6d9fff;
}
.auth-brand h2 {
  font-size: 48px;
  line-height: 1.06;
  letter-spacing: -.055em;
  max-width: 560px;
}
.auth-brand>p {
  font-size: 11px;
  color: #8393aa;
}
.auth-visual {
  height: 120px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.auth-visual span {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #11243a;
  border: 1px solid #28405e;
  display: grid;
  place-items: center;
  font: 10px var(--font-geist-mono),monospace;
  z-index: 1;
}
.auth-visual i {
  position: absolute;
  left: 20px;
  width: 280px;
  height: 1px;
  background: #29405d;
}
.auth-form {
  display: grid;
  place-items: center;
  padding: 30px;
}
.auth-form>div {
  width: min(440px,100%);
}
.auth-form>div>small {
  font-size: 9px;
  letter-spacing: .13em;
  color: var(--blue);
}
.auth-form h1 {
  font-size: 52px;
  letter-spacing: -.055em;
  margin: 14px 0;
}
.auth-form>div>p {
  color: var(--muted);
  line-height: 1.6;
}
.auth-form form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 28px;
}
.auth-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 11px;
  font-weight: 650;
}
.auth-form input {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  padding: 13px;
  border-radius: 9px;
}
.auth-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  font-size: 11px;
}
.auth-links a {
  color: var(--blue);
  font-weight: 700;
}
.demo-note {
  font-size: 9px !important;
  border-top: 1px solid var(--line);
  padding-top: 15px;
  margin-top: 25px;
}
.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 235px 1fr;
  background: var(--surface);
}
.app-nav {
  background: #071425;
  color: #fff;
  padding: 22px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
}
.app-nav .brand {
  padding: 0 8px;
  margin-bottom: 22px;
}
.app-nav>small {
  font-size: 8px;
  color: #647b99;
  letter-spacing: .13em;
  padding: 0 11px 9px;
}
.app-nav>a:not(.brand) {
  padding: 10px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #7f91a9;
  font-size: 10px;
}
.app-nav>a.active {
  background: #1769ff;
  color: #fff;
}
.app-nav>a:last-child {
  margin-top: auto;
}
.app-nav>a i {
  font: 7px var(--font-geist-mono),monospace;
  width: 22px;
}
.app-content {
  min-width: 0;
}
.app-top {
  height: 66px;
  background: var(--card);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 15px;
}
.app-top>span {
  font-size: 12px;
  font-weight: 700;
}
.app-top>div {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.app-top .circle {
  width: 38px;
  height: 38px;
}
.avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 9px;
}
.app-page {
  padding: 35px;
  max-width: 1400px;
  margin: auto;
}
.app-title {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 30px;
}
.app-title small {
  font-size: 8px;
  letter-spacing: .14em;
  color: var(--blue);
}
.app-title h1 {
  font-size: 38px;
  letter-spacing: -.05em;
  margin: 10px 0 4px;
}
.app-title p {
  color: var(--muted);
  font-size: 11px;
}
.account-stats,.admin-overview {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-bottom: 14px;
}
.account-stats article,.admin-overview article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px;
}
.account-stats small,.admin-overview small {
  font-size: 8px;
  color: var(--muted);
  letter-spacing: .11em;
}
.account-stats b,.admin-overview b {
  display: block;
  font-size: 27px;
  margin: 14px 0 5px;
}
.account-stats span,.admin-overview span {
  font-size: 9px;
  color: var(--muted);
}
.panel-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
}
.panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.panel.full {
  min-height: 400px;
}
.panel>header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
}
.panel>header a {
  color: var(--blue);
  font-size: 9px;
}
.data-rows>div {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 30px;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 9px;
}
.data-rows>div>span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
}
.data-rows i {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: var(--surface);
  color: var(--blue);
  font: 7px var(--font-geist-mono),monospace;
  display: grid;
  place-items: center;
}
.data-rows em {
  font-style: normal;
  color: var(--muted);
}
.data-rows button {
  border: 0;
  background: transparent;
  color: var(--muted);
}
.quick-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding-top: 15px;
}
.quick-grid a {
  min-height: 90px;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 12px;
  color: var(--blue);
  font-size: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quick-grid b {
  font-size: 9px;
  color: var(--ink);
}
.docs-search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(650px,100%);
  margin: 32px auto 0;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 6px;
  background: var(--card);
  box-shadow: var(--shadow);
}
.docs-search input {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--ink);
  outline: 0;
  padding: 8px;
}
.docs-search button {
  border: 0;
  background: var(--blue);
  color: #fff;
  border-radius: 7px;
  padding: 10px 14px;
}
.docs-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
  padding-bottom: 100px;
}
.docs-grid article {
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 25px;
}
.docs-grid i {
  font: 10px var(--font-geist-mono),monospace;
  color: var(--blue);
  font-style: normal;
}
.docs-grid h3 {
  font-size: 20px;
  margin: 22px 0 10px;
}
.docs-grid p,.docs-grid li {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.6;
}
.docs-grid ul {
  padding-left: 16px;
}
.docs-grid a {
  font-size: 11px;
  color: var(--blue);
  font-weight: 700;
}
.integration-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
  padding-bottom: 35px;
}
.integration-grid article {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
  background: var(--card);
}
.integration-grid article>div {
  display: flex;
  align-items: center;
  gap: 11px;
}
.integration-grid article>div>i {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #071425;
  color: #fff;
  font: 8px var(--font-geist-mono),monospace;
  display: grid;
  place-items: center;
  font-style: normal;
}
.integration-grid article>div>span {
  display: flex;
  flex-direction: column;
}
.integration-grid h3 {
  font-size: 14px;
  margin: 0;
}
.integration-grid small {
  font-size: 8px;
  color: var(--muted);
}
.integration-grid em {
  margin-left: auto;
  border-radius: 100px;
  background: var(--surface);
  padding: 6px 8px;
  font-size: 8px;
  font-style: normal;
  color: var(--muted);
}
.integration-grid em.ok {
  background: rgba(16,185,129,.1);
  color: #0e9d70;
}
.integration-grid p {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
}
.integration-grid footer {
  padding: 12px 0 0;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--line);
  font-size: 8px;
}
.integration-grid footer button {
  margin-left: auto;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 6px;
  padding: 6px 9px;
}
.roadmap {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  padding-bottom: 100px;
}
.roadmap>div {
  background: var(--surface);
  padding: 12px;
  border-radius: 16px;
}
.roadmap>div>header {
  padding: 12px;
  font-size: 9px;
  letter-spacing: .1em;
  font-weight: 750;
}
.roadmap>div>header i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 7px;
}
.roadmap article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 18px;
  margin-bottom: 9px;
}
.roadmap article small {
  font-size: 8px;
  color: var(--blue);
}
.roadmap h3 {
  font-size: 15px;
}
.roadmap p {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
}
.roadmap article a,.roadmap article span {
  font-size: 9px;
  color: var(--blue);
  font-weight: 700;
}
.save-state {
  font-size: 9px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 12px;
}
.save-state>i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}
.readiness {
  display: flex;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 9px;
}
.readiness i {
  color: var(--green);
  font-style: normal;
  margin-right: 10px;
}
.readiness b {
  margin-left: auto;
  color: var(--green);
}
.brand-editor {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding-top: 18px;
}
.form-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 9px;
}
.form-grid input,.form-grid select,.status-table select {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--card);
  color: var(--ink);
  padding: 10px;
}
.form-grid input[type=color] {
  height: 40px;
  width: 100%;
}
.brand-preview {
  background: #071425;
  color: #fff;
  border-radius: 14px;
  padding: 35px;
}
.brand-preview>small {
  font-size: 8px;
  letter-spacing: .12em;
  color: #6c9eff;
}
.brand-preview img {
  display: block;
  width: 60px;
  margin: 35px 0;
}
.brand-preview h2 {
  font-size: 36px;
  letter-spacing: -.05em;
}
.brand-preview p {
  color: #8ea0b8;
  font-size: 11px;
  line-height: 1.6;
}
.status-table {
  overflow-x: auto;
}
.status-table>div {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr 1fr .7fr;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 10px;
  font-size: 9px;
  min-width: 750px;
}
.status-table span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
}
.status-table span>i {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  font-size: 7px;
}
.legal-doc {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 70px;
  padding-bottom: 100px;
}
.legal-doc aside {
  position: sticky;
  top: 110px;
  height: max-content;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 11px;
}
.legal-doc aside a {
  color: var(--muted);
}
.legal-doc section {
  padding: 10px 0 35px;
  border-bottom: 1px solid var(--line);
}
.legal-doc section>small {
  font-size: 9px;
  color: var(--muted);
}
.legal-doc h2 {
  font-size: 30px;
  letter-spacing: -.04em;
}
.legal-doc p {
  color: var(--muted);
  line-height: 1.8;
}
.search-page {
  min-height: 500px;
}
.search-page .modal-backdrop {
  position: static;
  background: transparent;
  backdrop-filter: none;
  padding: 0;
}
.search-page .search-dialog {
  box-shadow: var(--shadow);
  border: 1px solid var(--line);
}
.cookie {
  position: fixed;
  z-index: 250;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background: #071425;
  color: #fff;
  border: 1px solid #283a53;
  border-radius: 16px;
  box-shadow: 0 25px 70px rgba(0,0,0,.35);
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.cookie>div:first-child {
  flex: 1;
}
.cookie b {
  font-size: 13px;
}
.cookie p {
  font-size: 10px;
  color: #899bb3;
  line-height: 1.6;
  margin: 6px 0;
}
.cookie label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  margin-right: 15px;
}
.cookie label small {
  color: #8395ad;
}
.cookie>div:last-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cookie .outline-btn {
  background: #11243a;
  border-color: #2b405d;
  color: #fff;
}
.text-button {
  border: 0;
  background: transparent;
  color: #8fa1b8;
  font-size: 10px;
}
.not-found {
  min-height: 75vh;
  padding: 130px 0;
}
.not-found>small {
  font-size: 10px;
  color: var(--blue);
  letter-spacing: .13em;
}
.not-found h1 {
  font-size: 68px;
  max-width: 850px;
}
.not-found p {
  color: var(--muted);
}
@media (max-width:1050px) {
  .desktop-nav {
    display: none;
  }
  .desktop-nav.is-open {
    display: flex;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    background: var(--card);
    padding: 22px;
    flex-direction: column;
    align-items: stretch;
    border-bottom: 1px solid var(--line);
  }
  .hamburger {
    display: grid;
  }
  .mega {
    display: none;
  }
  .home-hero,.product-hero-grid,.two-col,.offer-panel {
    grid-template-columns: 1fr;
  }
  .dashboard-mock {
    height: 500px;
  }
  .problem {
    gap: 50px;
  }
  .lifecycle,.platform-map {
    grid-template-columns: repeat(2,1fr);
  }
  .product-grid,.docs-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .platform-core {
    grid-column: 1/-1;
  }
  .platform-core p {
    margin-left: 0;
  }
  .cap-grid,.spec-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .footer-grid {
    grid-template-columns: 2fr repeat(2,1fr);
  }
  .footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5) {
    margin-top: 20px;
  }
  .checkout-page {
    grid-template-columns: 1fr 330px;
    gap: 40px;
  }
  .auth-brand {
    padding: 40px;
  }
  .app-shell {
    grid-template-columns: 205px 1fr;
  }
  .roadmap {
    grid-template-columns: 1fr 1fr;
  }
  .brand-editor {
    grid-template-columns: 1fr;
  }
}
@media (max-width:760px) {
  .shell {
    width: min(100% - 28px,1180px);
  }
  .nav {
    height: 68px;
  }
  .nav-cta {
    display: none;
  }
  .topbar .brand span {
    font-size: 18px;
  }
  .desktop-nav.is-open {
    top: 68px;
  }
  .account-icon {
    display: none;
  }
  .home-hero {
    padding: 65px 0;
    min-height: auto;
    gap: 45px;
  }
  .home-hero h1,.page-hero h1,.product-hero h1 {
    font-size: 49px;
  }
  .proof {
    flex-wrap: wrap;
  }
  .dashboard-mock {
    height: 420px;
    grid-template-columns: 86px 1fr;
  }
  .mock-sidebar {
    padding: 16px 8px;
  }
  .mock-main {
    padding: 14px;
  }
  .mock-cards {
    grid-template-columns: 1fr;
  }
  .mock-cards article:nth-child(n+2) {
    display: none;
  }
  .mock-chart {
    height: 245px;
  }
  .problem,.section-head {
    grid-template-columns: 1fr;
    display: grid;
  }
  .problem {
    padding: 75px 0;
  }
  .problem>div:last-child {
    padding-top: 0;
  }
  .section-head {
    gap: 10px;
  }
  .dark-section,.catalog,.content-section {
    padding: 75px 0;
  }
  .lifecycle {
    grid-template-columns: 1fr 1fr;
  }
  .lifecycle article {
    min-height: 180px;
  }
  .product-grid,.cap-grid,.spec-grid,.docs-grid,.integration-grid,.pricing-grid {
    grid-template-columns: 1fr;
  }
  .split-feature {
    grid-template-columns: 1fr;
    padding: 75px 0;
    gap: 40px;
  }
  .split-feature>div:first-child {
    margin-left: 14px;
    width: calc(100% - 28px);
  }
  .terminal {
    margin-left: 14px;
    width: calc(100% - 28px);
  }
  .cta {
    margin: 65px 14px;
    width: calc(100% - 28px);
    padding: 40px 27px;
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid>div:first-child {
    grid-column: 1/-1;
  }
  .footer-bottom {
    flex-direction: column;
  }
  .page-hero {
    padding: 75px 0 55px;
  }
  .platform-map {
    grid-template-columns: 1fr;
  }
  .platform-core {
    flex-direction: column;
    align-items: flex-start;
  }
  .solution-list>article {
    grid-template-columns: 42px 1fr;
  }
  .solution-products {
    grid-column: 2;
  }
  .comparison-table {
    overflow-x: auto;
  }
  .comparison-table>div {
    min-width: 650px;
  }
  .preview-shell>header .brand span,.preview-shell>header .device-tabs {
    display: none;
  }
  .preview-shell>aside {
    gap: 14px;
    justify-content: flex-start;
    overflow-x: auto;
  }
  .preview-site nav span {
    display: none;
  }
  .offer-panel {
    padding: 75px 0;
  }
  .offer-panel h2 {
    font-size: 44px;
  }
  .checkout-page {
    grid-template-columns: 1fr;
    padding-top: 25px;
  }
  .checkout-main>.brand {
    margin-bottom: 40px;
  }
  .order-summary {
    position: static;
    grid-row: 1;
  }
  .auth-page {
    grid-template-columns: 1fr;
  }
  .auth-brand {
    min-height: 320px;
  }
  .auth-brand>div:nth-child(2) {
    margin: 45px 0;
  }
  .auth-brand h2 {
    font-size: 36px;
  }
  .auth-form {
    padding: 60px 20px;
  }
  .app-shell {
    display: block;
  }
  .app-nav {
    height: auto;
    position: static;
    flex-direction: row;
    overflow-x: auto;
    padding: 11px;
  }
  .app-nav .brand,.app-nav>small,.app-nav>a:last-child {
    display: none;
  }
  .app-nav>a:not(.brand) {
    flex: none;
  }
  .app-content {
    min-width: 0;
  }
  .app-page {
    padding: 20px 14px;
  }
  .app-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
  .account-stats,.admin-overview,.panel-grid {
    grid-template-columns: 1fr;
  }
  .data-rows>div {
    grid-template-columns: 1.4fr 1fr 28px;
  }
  .data-rows>div em {
    display: none;
  }
  .roadmap {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .legal-doc {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .legal-doc aside {
    position: static;
  }
  .cookie {
    left: 10px;
    right: 10px;
    bottom: 10px;
    flex-direction: column;
    align-items: stretch;
  }
  .cookie>div:last-child {
    flex-wrap: wrap;
  }
  .not-found h1 {
    font-size: 49px;
  }
}
@media (max-width:430px) {
  .nav-actions {
    gap: 6px;
  }
  .circle {
    width: 42px;
    height: 42px;
  }
  .home-hero h1,.page-hero h1,.product-hero h1 {
    font-size: 43px;
  }
  .actions {
    align-items: stretch;
    flex-direction: column;
  }
  .lifecycle {
    grid-template-columns: 1fr;
  }
  .dashboard-mock {
    grid-template-columns: 1fr;
  }
  .mock-sidebar {
    display: none;
  }
  .mock-cards {
    display: none;
  }
  .mock-chart {
    height: 330px;
  }
  .product-grid article {
    min-height: 300px;
  }
  .solution-list>article {
    grid-template-columns: 1fr;
  }
  .solution-list>article>small,.solution-products {
    grid-column: 1;
  }
  .checkout-steps span {
    font-size: 8px;
  }
  .auth-brand {
    padding: 28px 20px;
  }
  .auth-form h1 {
    font-size: 44px;
  }
  .app-top>span {
    display: none;
  }
  .quick-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid>div:first-child {
    grid-column: 1;
  }
  .footer-grid>div {
    margin-top: 10px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* WMG DEV production interface system. */
:root {
  --v3-blue: #1769ff;
  --v3-blue-2: #0958e8;
  --v3-cyan: #50a7ff;
  --v3-navy: #061221;
  --v3-navy-2: #0a1a2d;
  --v3-green: #16c784;
  --v3-amber: #f5a623;
  --v3-red: #ef5c67;
  --v3-radius: 18px;
  --v3-shadow: 0 24px 70px rgba(7, 24, 48, 0.12);
}
.v3-site {
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  isolation: isolate;
}
.v3-site * {
  box-sizing: border-box;
}
.v3-site footer {
  border-top: 0;
  padding: 0;
}
.v3-site svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.v3-site button,
.v3-site a {
  transition:
    color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.v3-site button {
  cursor: pointer;
}
.v3-shell {
  width: min(1240px, calc(100% - 56px));
  margin-inline: auto;
}
.v3-skip {
  position: fixed;
  z-index: 1000;
  left: 24px;
  top: -70px;
  background: var(--v3-blue);
  color: #fff;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 750;
  font-size: 13px;
  box-shadow: var(--v3-shadow);
}
.v3-skip:focus {
  top: 14px;
}
.v3-button,
.v3-outline {
  border: 1px solid transparent;
  border-radius: 11px;
  min-height: 44px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}
.v3-button {
  background: var(--v3-blue);
  color: #fff;
  box-shadow: 0 10px 26px rgba(23, 105, 255, 0.19);
}
.v3-button:hover {
  background: var(--v3-blue-2);
  transform: translateY(-1px);
  box-shadow: 0 15px 34px rgba(23, 105, 255, 0.25);
}
.v3-outline {
  background: var(--card);
  border-color: var(--line);
  color: var(--ink);
}
.v3-outline:hover {
  border-color: color-mix(in srgb, var(--v3-blue) 70%, var(--line));
  color: var(--v3-blue);
  transform: translateY(-1px);
}
.v3-button svg,
.v3-outline svg {
  width: 16px;
  height: 16px;
}
.v3-button-light {
  background: #fff;
  color: var(--v3-blue);
  box-shadow: 0 12px 30px rgba(2, 18, 42, 0.15);
}
.v3-button-light:hover {
  background: #f2f7ff;
  color: var(--v3-blue-2);
}
.v3-icon {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--card);
  display: grid;
  place-items: center;
  padding: 0;
  position: relative;
  flex: none;
}
.v3-icon:hover {
  border-color: #aebbd0;
  color: var(--v3-blue);
  background: var(--surface);
}
.v3-icon svg {
  width: 17px;
  height: 17px;
}
.v3-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 790;
  letter-spacing: -0.045em;
  line-height: 1;
}
.v3-brand > span:last-child b {
  color: var(--v3-blue);
}
.v3-brandmark {
  width: 37px;
  height: 37px;
  border-radius: 11px;
  background: linear-gradient(145deg, #0d6cff, #0753dc);
  box-shadow: 0 9px 20px rgba(23, 105, 255, 0.26);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.v3-brandmark img {
  width: 29px;
  height: 29px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.v3-header {
  position: sticky;
  top: 0;
  z-index: 180;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
}
.v3-announcement {
  height: 30px;
  background: var(--v3-navy);
  color: #c4d0e0;
  border-bottom: 1px solid #203048;
}
.v3-announcement .v3-shell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font:
    700 9px/1 var(--font-geist-mono),
    monospace;
  letter-spacing: 0.11em;
}
.v3-announcement span {
  display: flex;
  align-items: center;
  gap: 9px;
}
.v3-announcement span i,
.v3-mega-footer span i,
.v3-footer-brand > div span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--v3-green);
  box-shadow: 0 0 0 4px rgba(22, 199, 132, 0.12);
}
.v3-announcement a {
  color: #77a9ff;
  display: flex;
  align-items: center;
  gap: 6px;
}
.v3-announcement svg {
  width: 12px;
  height: 12px;
}
.v3-nav {
  height: 76px;
  display: flex;
  align-items: center;
  gap: 36px;
}
.v3-desktop-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 15px;
  height: 100%;
}
.v3-desktop-nav > a,
.v3-desktop-nav > button {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 670;
  color: var(--muted);
  position: relative;
}
.v3-desktop-nav > a:hover,
.v3-desktop-nav > button:hover,
.v3-desktop-nav > button[aria-expanded="true"] {
  color: var(--ink);
}
.v3-desktop-nav > button[aria-expanded="true"]:after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -1px;
  height: 2px;
  background: var(--v3-blue);
}
.v3-desktop-nav svg {
  width: 13px;
  height: 13px;
  transform: rotate(90deg);
}
.v3-desktop-nav > button[aria-expanded="true"] svg {
  transform: rotate(-90deg);
}
.v3-nav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 7px;
}
.v3-nav-cta {
  height: 42px;
  min-height: 42px;
  margin-left: 3px;
}
.v3-tooltip > span {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-3px);
  background: var(--v3-navy);
  color: #fff;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: 9px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: 0.16s;
}
.v3-tooltip:hover > span {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.v3-bell > i,
.v3-app-bell > i {
  position: absolute;
  width: 7px;
  height: 7px;
  background: var(--v3-blue);
  border-radius: 50%;
  top: 8px;
  right: 8px;
  border: 2px solid var(--card);
}
.v3-theme {
  margin-left: 2px;
}
.v3-menu-button {
  display: none;
}
.v3-mega {
  position: absolute;
  top: 106px;
  left: 0;
  right: 0;
  background: color-mix(in srgb, var(--card) 97%, transparent);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 30px 70px rgba(4, 18, 40, 0.18);
  animation: v3Mega 0.18s ease-out;
  overflow: hidden;
}
@keyframes v3Mega {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.v3-mega-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 46px;
  padding-top: 31px;
  padding-bottom: 31px;
}
.v3-mega-feature {
  min-height: 252px;
  border-radius: 17px;
  padding: 25px;
  color: #fff;
  background: radial-gradient(
      circle at 88% 20%,
      rgba(59, 135, 255, 0.55),
      transparent 35%
    ),
    linear-gradient(145deg, #071528, #0b294f);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.v3-feature-symbol {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(69, 137, 255, 0.19);
  border: 1px solid rgba(119, 172, 255, 0.26);
  display: grid;
  place-items: center;
  color: #7caeff;
}
.v3-mega-feature > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.13em;
  color: #76a7f8;
  margin-top: 23px;
}
.v3-mega-feature h2 {
  font-size: 22px;
  line-height: 1.17;
  letter-spacing: -0.035em;
  margin: 9px 0;
}
.v3-mega-feature p {
  font-size: 10px;
  color: #9eb0c7;
  line-height: 1.6;
  margin: 0;
  max-width: 290px;
}
.v3-inline-link {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  margin-top: auto;
}
.v3-inline-link svg {
  width: 14px;
  height: 14px;
}
.v3-feature-orbit i {
  position: absolute;
  border: 1px solid rgba(102, 157, 244, 0.18);
  border-radius: 50%;
  width: 230px;
  height: 230px;
  right: -130px;
  top: -80px;
}
.v3-feature-orbit i:nth-child(2) {
  width: 160px;
  height: 160px;
  right: -92px;
  top: -44px;
}
.v3-feature-orbit i:nth-child(3) {
  width: 90px;
  height: 90px;
  right: -51px;
  top: -5px;
}
.v3-mega-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 10px;
}
.v3-mega-columns > div > small,
.v3-product-groups > div > small {
  display: block;
  font:
    700 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.14em;
  color: var(--muted);
  padding: 0 8px 11px;
}
.v3-mega-columns a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 8px;
  border-radius: 10px;
}
.v3-mega-columns a:hover {
  background: var(--surface);
}
.v3-mega-columns a > svg {
  width: 19px;
  color: var(--v3-blue);
}
.v3-mega-columns a span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-mega-columns a b {
  font-size: 12px;
}
.v3-mega-columns a em {
  font-style: normal;
  font-size: 9px;
  color: var(--muted);
}
.v3-product-mega {
  padding-top: 25px;
  padding-bottom: 21px;
}
.v3-product-mega-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 18px;
}
.v3-product-mega-head small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.13em;
  color: var(--v3-blue);
}
.v3-product-mega-head h2 {
  font-size: 24px;
  letter-spacing: -0.04em;
  margin: 5px 0 0;
}
.v3-product-mega-head > a,
.v3-mega-footer > a {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--v3-blue);
  font-size: 11px;
  font-weight: 750;
}
.v3-product-mega-head svg,
.v3-mega-footer svg {
  width: 14px;
}
.v3-product-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.v3-product-groups > div {
  border-left: 1px solid var(--line);
  padding-left: 13px;
}
.v3-product-groups a {
  display: grid;
  grid-template-columns: 39px 1fr 14px;
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  border-radius: 10px;
}
.v3-product-groups a:hover {
  background: var(--surface);
}
.v3-product-groups a > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.v3-product-groups b {
  font-size: 11px;
}
.v3-product-groups em {
  font-size: 8px;
  color: var(--muted);
  font-style: normal;
}
.v3-product-groups a > svg {
  width: 13px;
  color: var(--muted);
}
.v3-mini-icon {
  width: 39px;
  height: 39px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--accent) 12%, var(--card));
  border: 1px solid color-mix(in srgb, var(--accent) 27%, var(--line));
  color: var(--accent);
  font:
    750 8px var(--font-geist-mono),
    monospace;
  font-style: normal;
  flex: none;
}
.v3-mega-footer {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding: 15px 8px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  color: var(--muted);
}
.v3-mega-footer span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.v3-resource-mega {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding-top: 28px;
  padding-bottom: 28px;
}
.v3-resource-mega > a {
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 20px;
  min-height: 185px;
  display: flex;
  flex-direction: column;
  background: var(--card);
}
.v3-resource-mega > a:hover {
  border-color: color-mix(in srgb, var(--v3-blue) 45%, var(--line));
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(10, 35, 70, 0.08);
}
.v3-resource-mega > a > span {
  width: 37px;
  height: 37px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--v3-blue) 9%, var(--card));
  display: grid;
  place-items: center;
  color: var(--v3-blue);
}
.v3-resource-mega small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin-top: 16px;
}
.v3-resource-mega h3 {
  font-size: 16px;
  margin: 5px 0;
}
.v3-resource-mega p {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.v3-resource-mega em {
  display: flex;
  align-items: center;
  gap: 6px;
  font-style: normal;
  color: var(--v3-blue);
  font-size: 10px;
  font-weight: 750;
  margin-top: auto;
}
.v3-resource-mega em svg {
  width: 13px;
}
.v3-mobile-menu {
  display: none;
}
.v3-search-backdrop {
  position: fixed;
  z-index: 450;
  inset: 0;
  display: grid;
  place-items: start center;
  padding-top: 9vh;
  background: rgba(4, 12, 23, 0.64);
  backdrop-filter: blur(14px);
}
.v3-search-dismiss {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
}
.v3-search-panel {
  position: relative;
  width: min(760px, calc(100% - 28px));
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.32);
  animation: v3Dialog 0.2s ease-out;
}
@keyframes v3Dialog {
  from {
    opacity: 0;
    transform: translateY(15px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.v3-search-field {
  height: 58px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface);
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 8px 0 16px;
}
.v3-search-field > svg {
  color: var(--muted);
}
.v3-search-field input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
}
.v3-search-label {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.13em;
  color: var(--muted);
  padding: 20px 11px 9px;
}
.v3-search-results {
  display: grid;
  gap: 3px;
}
.v3-search-results > a {
  display: grid;
  grid-template-columns: 42px 1fr 17px;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 11px;
}
.v3-search-results > a:hover {
  background: var(--surface);
}
.v3-search-results > a > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-search-results b {
  font-size: 12px;
}
.v3-search-results small {
  font-size: 9px;
  color: var(--muted);
}
.v3-search-results > a > svg {
  width: 15px;
  color: var(--v3-blue);
}
.v3-no-results {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px;
  color: var(--muted);
  gap: 7px;
}
.v3-no-results svg {
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
}
.v3-no-results b {
  color: var(--ink);
}
.v3-search-panel > footer {
  border-top: 1px solid var(--line);
  margin-top: 12px;
  padding: 13px 8px 0;
  display: flex;
  align-items: center;
  gap: 17px;
  font-size: 9px;
  color: var(--muted);
}
.v3-search-panel > footer kbd {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 2px 5px;
  margin-right: 2px;
}
.v3-search-panel > footer a {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--v3-blue);
  font-weight: 750;
}
.v3-search-panel > footer svg {
  width: 13px;
}

/* Public homepage */
.v3-main {
  min-height: 55vh;
}
.v3-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(
      circle at 82% 18%,
      rgba(23, 105, 255, 0.1),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      var(--bg),
      color-mix(in srgb, var(--surface) 48%, var(--bg))
    );
}
.v3-hero-grid,
.v3-page-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.48;
  background-image: linear-gradient(
      color-mix(in srgb, var(--line) 42%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--line) 42%, transparent) 1px,
      transparent 1px
    );
  background-size: 54px 54px;
  mask-image: linear-gradient(
    to bottom,
    transparent,
    black 35%,
    transparent 88%
  );
}
.v3-hero-layout {
  min-height: 720px;
  display: grid;
  grid-template-columns: 0.89fr 1.11fr;
  align-items: center;
  gap: 56px;
  position: relative;
  z-index: 1;
  padding-top: 58px;
  padding-bottom: 72px;
}
.v3-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font:
    700 9px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.v3-eyebrow span {
  height: 27px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 25%, var(--line));
  background: color-mix(in srgb, var(--v3-blue) 7%, var(--card));
  border-radius: 100px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--v3-blue);
}
.v3-eyebrow span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-blue);
}
.v3-hero-copy h1 {
  font-size: clamp(52px, 5.4vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.064em;
  margin: 24px 0 25px;
  max-width: 690px;
}
.v3-hero-copy h1 span {
  color: var(--v3-blue);
}
.v3-hero-copy > p {
  font-size: 16px;
  line-height: 1.73;
  color: var(--muted);
  max-width: 620px;
  margin: 0;
}
.v3-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 31px;
}
.v3-button-large {
  height: 51px;
  padding: 0 20px;
}
.v3-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 740;
}
.v3-text-link:hover {
  color: var(--v3-blue);
}
.v3-text-link svg {
  width: 16px;
}
.v3-hero-proof {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 34px;
  padding-top: 21px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
}
.v3-hero-proof span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.v3-hero-proof svg {
  width: 13px;
  color: var(--v3-green);
}
.v3-workspace-visual {
  background: #071425;
  color: #edf5ff;
  border: 1px solid #1d3451;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 38px 85px rgba(4, 20, 45, 0.3);
  transform: perspective(1400px) rotateY(-2.2deg) rotateX(0.8deg);
  min-width: 0;
}
.v3-workspace-visual > header {
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0 17px;
  border-bottom: 1px solid #1f334b;
  background: #081727;
}
.v3-workspace-visual > header > span {
  display: flex;
  gap: 5px;
}
.v3-workspace-visual > header > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #40516a;
}
.v3-workspace-visual > header > span i:first-child {
  background: var(--v3-blue);
}
.v3-workspace-visual > header > div {
  display: flex;
  flex-direction: column;
  margin-left: 13px;
  gap: 2px;
}
.v3-workspace-visual > header small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: #5f7696;
}
.v3-workspace-visual > header b {
  font-size: 9px;
}
.v3-workspace-visual > header em {
  margin-left: auto;
  border: 1px solid #24446c;
  border-radius: 100px;
  height: 24px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  font:
    700 6px var(--font-geist-mono),
    monospace;
  color: #70a4f8;
}
.v3-workspace-visual > header em i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-green);
}
.v3-workspace-body {
  height: 475px;
  display: grid;
  grid-template-columns: 55px 1fr;
}
.v3-workspace-body > aside {
  background: #06111e;
  border-right: 1px solid #1c3048;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 0;
  gap: 10px;
}
.v3-workspace-body > aside img {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
  margin-bottom: 12px;
}
.v3-workspace-body > aside span {
  width: 31px;
  height: 31px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #526985;
}
.v3-workspace-body > aside span.active {
  background: var(--v3-blue);
  color: #fff;
  box-shadow: 0 7px 15px rgba(23, 105, 255, 0.3);
}
.v3-workspace-body > aside svg {
  width: 13px;
  height: 13px;
}
.v3-workspace-body > aside > b {
  margin-top: auto;
  width: 29px;
  height: 29px;
  background: #153156;
  border: 1px solid #2a4d7b;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 7px;
  color: #94b9ee;
}
.v3-workspace-body > main {
  padding: 18px;
  min-width: 0;
  background: radial-gradient(
      circle at 90% 0,
      rgba(30, 112, 255, 0.11),
      transparent 27%
    ),
    #091729;
}
.v3-visual-top {
  display: flex;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #1d3048;
}
.v3-visual-top > div small {
  display: block;
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: #617692;
}
.v3-visual-top h3 {
  font-size: 14px;
  margin: 4px 0 0;
  letter-spacing: -0.03em;
}
.v3-visual-top button {
  width: 28px;
  height: 28px;
  border: 1px solid #243a55;
  background: #10233a;
  color: #7790b0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-left: 6px;
  position: relative;
}
.v3-visual-top button:first-of-type {
  margin-left: auto;
}
.v3-visual-top button svg {
  width: 11px;
}
.v3-visual-top button i {
  position: absolute;
  width: 5px;
  height: 5px;
  background: var(--v3-blue);
  border-radius: 50%;
  right: 4px;
  top: 4px;
}
.v3-visual-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 13px;
}
.v3-visual-stats article {
  border: 1px solid #1e3652;
  border-radius: 10px;
  background: #0e2035;
  padding: 11px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.v3-visual-stats article > span {
  width: 29px;
  height: 29px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #14335c;
  color: #5d9eff;
}
.v3-visual-stats svg {
  width: 13px;
}
.v3-visual-stats article > div {
  display: flex;
  flex-direction: column;
}
.v3-visual-stats small {
  font:
    650 5px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.09em;
  color: #5d7390;
}
.v3-visual-stats b {
  font-size: 13px;
  margin: 3px 0;
}
.v3-visual-stats em {
  font-style: normal;
  font-size: 6px;
  color: #65809f;
}
.v3-visual-stats b.green {
  color: var(--v3-green) !important;
}
.v3-visual-lower {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 8px;
  margin-top: 8px;
}
.v3-visual-lower > section,
.v3-visual-lower > aside {
  height: 285px;
  border: 1px solid #1e3652;
  border-radius: 10px;
  background: #0e2035;
  padding: 13px;
  min-width: 0;
}
.v3-visual-lower header {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.v3-visual-lower header small {
  display: block;
  font:
    650 5px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: #5d7390;
}
.v3-visual-lower header b {
  display: block;
  font-size: 9px;
  margin-top: 3px;
}
.v3-visual-lower header span,
.v3-visual-lower header button {
  font-size: 5px;
  color: #67809f;
  background: transparent;
  border: 0;
}
.v3-chart {
  height: 210px;
  margin-top: 12px;
  position: relative;
  border-bottom: 1px solid #24364d;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 49px,
    #172c45 50px
  );
}
.v3-chart svg {
  width: 100%;
  height: 180px;
  stroke-width: 1;
}
.v3-visual-lower > aside > div {
  display: grid;
  grid-template-columns: 27px 1fr auto;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #1c334d;
  padding: 13px 0;
}
.v3-visual-lower > aside > div > i {
  width: 27px;
  height: 27px;
  border-radius: 7px;
  background: #12325a;
  color: #67a2ff;
  display: grid;
  place-items: center;
}
.v3-visual-lower > aside > div > i.tone-1 {
  background: #163446;
  color: #41c9a0;
}
.v3-visual-lower > aside > div > i.tone-2 {
  background: #34284b;
  color: #b996ff;
}
.v3-visual-lower > aside svg {
  width: 12px;
}
.v3-visual-lower > aside > div span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.v3-visual-lower > aside > div b {
  font-size: 7px;
}
.v3-visual-lower > aside > div small {
  font-size: 5px;
  color: #65809f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v3-visual-lower > aside > div em {
  font-style: normal;
  font-size: 5px;
  color: #5f7692;
  white-space: nowrap;
}
.v3-fragment {
  padding: 120px 0;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 110px;
}
.v3-fragment-heading small,
.v3-section-heading small,
.v3-content-band small,
.v3-control-layout > div > small {
  font:
    700 9px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.13em;
  color: var(--v3-blue);
}
.v3-fragment h2,
.v3-section-heading h2,
.v3-control-layout h2 {
  font-size: clamp(40px, 4.7vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.058em;
  margin: 18px 0;
}
.v3-fragment h2 span,
.v3-section-heading h2 span,
.v3-control-layout h2 span {
  color: var(--v3-blue);
}
.v3-fragment-stack article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.v3-fragment-stack article > span {
  font:
    700 9px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  padding-top: 4px;
}
.v3-fragment-stack h3 {
  font-size: 18px;
  margin: 0 0 7px;
}
.v3-fragment-stack p {
  font-size: 12px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
}
.v3-fragment-stack > a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--v3-blue);
  font-size: 11px;
  font-weight: 750;
  margin-top: 19px;
}
.v3-fragment-stack > a svg {
  width: 14px;
}
.v3-system-section {
  background: radial-gradient(circle at 80% 20%, #0c3263, transparent 33%),
    var(--v3-navy);
  color: #fff;
  padding: 110px 0;
}
.v3-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 47px;
}
.v3-section-heading > div {
  max-width: 780px;
}
.v3-section-heading > p,
.v3-section-heading > div + div > p {
  max-width: 410px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}
.v3-section-heading.inverse small {
  color: #66a0ff;
}
.v3-section-heading.inverse p {
  color: #8fa1b9;
}
.v3-section-heading.inverse h2 {
  color: #fff;
}
.v3-lifecycle-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid #26384f;
  border-top: 1px solid #26384f;
}
.v3-lifecycle-rail > a {
  min-height: 246px;
  padding: 24px;
  border-right: 1px solid #26384f;
  border-bottom: 1px solid #26384f;
  display: flex;
  flex-direction: column;
  position: relative;
}
.v3-lifecycle-rail > a:hover {
  background: #0c213a;
}
.v3-lifecycle-rail > a > span {
  font:
    650 8px var(--font-geist-mono),
    monospace;
  color: #4d88e9;
}
.v3-lifecycle-rail > a > i {
  width: 35px;
  height: 35px;
  border: 1px solid #294a73;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #64a0ff;
  margin: 24px 0;
}
.v3-lifecycle-rail svg {
  width: 15px;
}
.v3-lifecycle-rail h3 {
  font-size: 21px;
  margin: 0 0 8px;
}
.v3-lifecycle-rail p {
  font-size: 10px;
  color: #8294ad;
  line-height: 1.55;
  margin: 0;
}
.v3-lifecycle-rail em {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #71a6ff;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  margin-top: auto;
}
.v3-product-story {
  padding: 115px 0;
}
.v3-featured-product {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  min-height: 510px;
  border-radius: 23px;
  overflow: hidden;
  background: var(--v3-navy);
  color: #fff;
  box-shadow: 0 30px 70px rgba(4, 20, 43, 0.2);
}
.v3-featured-product > div:first-child {
  padding: 54px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.v3-featured-product > div:first-child > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: #69a1ff;
  margin: 24px 0 9px;
}
.v3-featured-product h3 {
  font-size: 39px;
  line-height: 1.05;
  letter-spacing: -0.05em;
  margin: 0 0 17px;
}
.v3-featured-product p {
  font-size: 12px;
  line-height: 1.65;
  color: #8fa1b9;
}
.v3-chip-row {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 12px 0 28px;
}
.v3-chip-row span {
  border: 1px solid #28405f;
  background: #0d2138;
  border-radius: 100px;
  padding: 7px 10px;
  font-size: 8px;
  color: #9ab0cb;
}
.v3-preview-window {
  margin: 28px 28px 28px 0;
  border-radius: 17px;
  overflow: hidden;
  background: #f1eee8;
  color: #142028;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}
.v3-preview-window > header {
  height: 45px;
  background: #fff;
  border-bottom: 1px solid #ddd9d1;
  display: flex;
  align-items: center;
  padding: 0 13px;
}
.v3-preview-window > header > span {
  display: flex;
  gap: 5px;
}
.v3-preview-window > header i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d0cdc7;
}
.v3-preview-window > header i:first-child {
  background: #266cff;
}
.v3-preview-window > header small {
  margin-left: auto;
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: #7c7b78;
}
.v3-preview-window > header em {
  font-style: normal;
  font-size: 6px;
  color: #1d9e72;
  margin-left: auto;
  border: 1px solid #c8e8dc;
  border-radius: 100px;
  padding: 5px 7px;
}
.v3-preview-window > main {
  padding: 35px;
  background: radial-gradient(
      circle at 80% 30%,
      rgba(176, 138, 88, 0.14),
      transparent 30%
    ),
    #f2efe9;
  flex: 1;
}
.v3-preview-window nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 7px;
}
.v3-preview-window nav b {
  letter-spacing: 0.14em;
}
.v3-preview-window > main > small {
  display: block;
  font-size: 6px;
  letter-spacing: 0.16em;
  margin-top: 65px;
  color: #9b7962;
}
.v3-preview-window h4 {
  font:
    500 34px/1.03 Georgia,
    serif;
  max-width: 370px;
  margin: 10px 0;
}
.v3-preview-window h4 i {
  color: #b46f47;
}
.v3-preview-window > main p {
  color: #7e756c;
  font-size: 7px;
}
.v3-preview-window > main button {
  border: 0;
  background: #172129;
  color: #fff;
  border-radius: 100px;
  padding: 10px 14px;
  font-size: 7px;
  margin-top: 20px;
}
.v3-preview-window > footer {
  height: 48px;
  background: #fff;
  border-top: 1px solid #ddd9d1;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 14px;
  font-size: 6px;
  color: #777;
}
.v3-preview-window > footer span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.v3-preview-window > footer svg {
  width: 10px;
}
.v3-preview-window > footer span:last-child {
  margin-left: auto;
}
.v3-preview-window > footer span:last-child i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-green);
}
.v3-product-mosaic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-top: 13px;
}
.v3-product-mosaic > a {
  min-height: 265px;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 24px;
  background: var(--card);
  display: flex;
  flex-direction: column;
}
.v3-product-mosaic > a:hover {
  border-color: color-mix(in srgb, var(--v3-blue) 55%, var(--line));
  transform: translateY(-3px);
  box-shadow: var(--v3-shadow);
}
.v3-product-mosaic > a.wide {
  grid-column: span 1;
}
.v3-product-mosaic small {
  font:
    650 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.11em;
  color: var(--muted);
  margin-top: 24px;
}
.v3-product-mosaic h3 {
  font-size: 21px;
  margin: 7px 0;
}
.v3-product-mosaic p {
  font-size: 11px;
  line-height: 1.55;
  color: var(--muted);
}
.v3-product-mosaic em {
  display: flex;
  align-items: center;
  gap: 7px;
  font-style: normal;
  color: var(--v3-blue);
  font-size: 10px;
  font-weight: 750;
  margin-top: auto;
}
.v3-product-mosaic em svg {
  width: 14px;
}
.v3-catalog-link {
  margin-top: 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: var(--muted);
}
.v3-catalog-link a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--v3-blue);
  font-weight: 750;
}
.v3-catalog-link svg {
  width: 14px;
}
.v3-control-section {
  background: var(--surface);
  padding: 110px 0;
}
.v3-control-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
.v3-control-layout > div:first-child > p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
  max-width: 560px;
  margin-bottom: 29px;
}
.v3-control-terminal {
  background: var(--v3-navy);
  color: #fff;
  border-radius: 18px;
  border: 1px solid #233750;
  padding: 8px;
  box-shadow: 0 28px 70px rgba(5, 20, 42, 0.23);
}
.v3-control-terminal > header {
  height: 47px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #20334a;
  padding: 0 11px;
}
.v3-control-terminal > header > span {
  display: flex;
  gap: 5px;
}
.v3-control-terminal > header > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #334860;
}
.v3-control-terminal > header > span i:first-child {
  background: var(--v3-blue);
}
.v3-control-terminal > header b {
  font:
    650 7px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: #8093ad;
  margin-left: 13px;
}
.v3-control-terminal > header em {
  margin-left: auto;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: #51d59e;
  font-style: normal;
}
.v3-control-terminal > div {
  height: 73px;
  border-bottom: 1px solid #1b2f46;
  display: grid;
  grid-template-columns: 36px 1fr 30px;
  align-items: center;
  gap: 12px;
  padding: 0 13px;
}
.v3-control-terminal > div > i {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #102d50;
  color: #65a2ff;
  display: grid;
  place-items: center;
}
.v3-control-terminal svg {
  width: 15px;
}
.v3-control-terminal > div > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-control-terminal > div small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: #657b96;
}
.v3-control-terminal > div b {
  font-size: 11px;
}
.v3-control-terminal > div > em {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0f3b35;
  color: #42d79c;
  display: grid;
  place-items: center;
}
.v3-control-terminal > div > em svg {
  width: 12px;
}
.v3-control-terminal > footer {
  margin: 11px 7px 7px;
  background: #0d2237;
  border-radius: 8px;
  padding: 11px;
  font:
    650 7px var(--font-geist-mono),
    monospace;
  color: #66dba9;
  letter-spacing: 0.08em;
}
.v3-control-terminal > footer i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-green);
  margin-right: 7px;
}
.v3-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1769ff, #074dc4);
  color: #fff;
  border-radius: 25px;
  margin-top: 95px;
  margin-bottom: 95px;
  padding: 65px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 55px;
  box-shadow: 0 30px 70px rgba(23, 105, 255, 0.24);
}
.v3-cta > div:first-child {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.v3-cta small {
  font:
    700 9px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.13em;
  color: #c8dbff;
}
.v3-cta h2 {
  font-size: clamp(36px, 4.5vw, 57px);
  line-height: 1.03;
  letter-spacing: -0.055em;
  margin: 16px 0 9px;
}
.v3-cta p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
}
.v3-cta > div:nth-child(2) {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.v3-cta > div:nth-child(2) > a:last-child {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 750;
}
.v3-cta > div:nth-child(2) > a:last-child svg {
  width: 14px;
}
.v3-cta-ring {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  width: 350px;
  height: 350px;
  right: -190px;
  top: -170px;
}
.v3-cta-ring.two {
  width: 540px;
  height: 540px;
  right: -290px;
  top: -260px;
}
.v3-footer {
  background: var(--v3-navy);
  color: #fff;
}
.v3-footer-top {
  display: grid;
  grid-template-columns: 1.8fr repeat(4, 1fr);
  gap: 45px;
  padding-top: 68px;
  padding-bottom: 52px;
}
.v3-footer .v3-brandmark {
  box-shadow: none;
}
.v3-footer-brand > p {
  max-width: 320px;
  color: #8295ad;
  font-size: 11px;
  line-height: 1.7;
  margin: 18px 0;
}
.v3-footer-brand > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}
.v3-footer-brand > div span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a4b4c8;
  font:
    650 8px var(--font-geist-mono),
    monospace;
}
.v3-footer-brand > div a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6da5ff;
  font-size: 9px;
  font-weight: 750;
}
.v3-footer-brand > div svg {
  width: 12px;
}
.v3-footer-top > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.v3-footer-top > div:not(:first-child) > b {
  font-size: 10px;
  margin-bottom: 7px;
  color: #dce6f3;
}
.v3-footer-top > div:not(:first-child) > a {
  font-size: 10px;
  color: #7f92aa;
}
.v3-footer-top > div:not(:first-child) > a:hover {
  color: #fff;
}
.v3-footer-bottom {
  min-height: 65px;
  border-top: 1px solid #1c3047;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 8px;
  color: #667c98;
}
.v3-footer-bottom > span:nth-child(2) {
  display: flex;
  gap: 18px;
}
.v3-footer-bottom button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
}
.v3-footer-bottom a:hover,
.v3-footer-bottom button:hover {
  color: #fff;
}

/* Public interior pages */
.v3-page-hero {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 105px 0 84px;
  background: radial-gradient(
    circle at 50% -20%,
    color-mix(in srgb, var(--v3-blue) 15%, transparent),
    transparent 44%
  );
}
.v3-page-hero > .v3-shell {
  position: relative;
  z-index: 1;
}
.v3-page-hero > .v3-shell > small {
  font:
    700 9px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.14em;
  color: var(--v3-blue);
}
.v3-page-hero h1 {
  font-size: clamp(52px, 6vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.064em;
  max-width: 1080px;
  margin: 19px auto 24px;
}
.v3-page-hero h1 span {
  color: var(--v3-blue);
}
.v3-page-hero > .v3-shell > p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
.v3-page-hero .centered {
  justify-content: center;
}
.v3-page-hero .v3-page-grid {
  opacity: 0.25;
}
.v3-catalog {
  padding-bottom: 105px;
}
.v3-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.v3-catalog-grid > a {
  min-height: 330px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 25px;
  display: flex;
  flex-direction: column;
}
.v3-catalog-grid > a:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--v3-blue) 58%, var(--line));
  box-shadow: var(--v3-shadow);
}
.v3-catalog-grid > a.featured {
  grid-column: span 2;
  background: radial-gradient(
      circle at 95% 10%,
      rgba(23, 105, 255, 0.16),
      transparent 38%
    ),
    var(--card);
}
.v3-catalog-grid > a > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v3-catalog-grid > a > header em {
  display: flex;
  align-items: center;
  gap: 6px;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-green);
  font-style: normal;
  letter-spacing: 0.1em;
}
.v3-catalog-grid > a > header em i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-green);
}
.v3-catalog-grid > a > small {
  font:
    650 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin-top: 31px;
}
.v3-catalog-grid h2 {
  font-size: 26px;
  letter-spacing: -0.035em;
  margin: 8px 0 12px;
}
.v3-catalog-grid p {
  font-size: 12px;
  line-height: 1.67;
  color: var(--muted);
  max-width: 690px;
}
.v3-catalog-grid > a > footer {
  border-top: 1px solid var(--line);
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--v3-blue);
  font-size: 10px;
  font-weight: 750;
}
.v3-catalog-grid > a > footer svg {
  width: 15px;
}
.v3-foundation-map {
  padding-bottom: 105px;
}
.v3-foundation-core {
  display: grid;
  grid-template-columns: 65px 1fr auto;
  align-items: center;
  gap: 20px;
  background: radial-gradient(circle at 80% 20%, #123866, transparent 32%),
    var(--v3-navy);
  color: #fff;
  border-radius: 21px;
  padding: 30px 32px;
  min-height: 130px;
}
.v3-foundation-core > span {
  width: 61px;
  height: 61px;
  background: #0e2e54;
  border: 1px solid #285286;
  border-radius: 16px;
  display: grid;
  place-items: center;
}
.v3-foundation-core img {
  width: 45px;
  filter: brightness(0) invert(1);
}
.v3-foundation-core small {
  font:
    650 7px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.13em;
  color: #6da1f3;
}
.v3-foundation-core h2 {
  font-size: 24px;
  margin: 7px 0 5px;
}
.v3-foundation-core p {
  font-size: 9px;
  color: #8094ae;
  margin: 0;
}
.v3-foundation-core > i {
  width: 54px;
  height: 54px;
  border: 1px solid #2c4b6e;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #649ef6;
  font:
    700 8px var(--font-geist-mono),
    monospace;
  font-style: normal;
}
.v3-foundation-nodes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.v3-foundation-nodes article {
  min-height: 220px;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 15px;
  padding: 21px;
  display: flex;
  flex-direction: column;
}
.v3-foundation-nodes article > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
}
.v3-foundation-nodes article > i {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
  margin: 22px 0;
}
.v3-foundation-nodes article > i svg {
  width: 15px;
}
.v3-foundation-nodes h3 {
  font-size: 20px;
  margin: 0 0 8px;
}
.v3-foundation-nodes p {
  font-size: 10px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
.v3-content-band {
  background: var(--surface);
  padding: 95px 0;
}
.v3-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.v3-content-band h2 {
  font-size: 49px;
  line-height: 1.04;
  letter-spacing: -0.055em;
  margin: 18px 0;
}
.v3-content-band h2 span {
  color: var(--v3-blue);
}
.v3-check-list p {
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
}
.v3-check-list p i {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--v3-green) 12%, var(--card));
  color: var(--v3-green);
  display: grid;
  place-items: center;
}
.v3-check-list svg {
  width: 12px;
}
.v3-product-hero {
  padding: 95px 0 105px;
  background: radial-gradient(
      circle at 85% 15%,
      rgba(23, 105, 255, 0.12),
      transparent 33%
    ),
    var(--surface);
}
.v3-product-hero-layout {
  display: grid;
  grid-template-columns: 0.87fr 1.13fr;
  gap: 72px;
  align-items: center;
}
.v3-product-status {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v3-product-status > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.v3-product-status em {
  display: flex;
  align-items: center;
  gap: 6px;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-green);
  letter-spacing: 0.1em;
  font-style: normal;
}
.v3-product-status em i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-green);
}
.v3-product-status small {
  font:
    650 8px var(--font-geist-mono),
    monospace;
  color: var(--muted);
  letter-spacing: 0.1em;
}
.v3-product-hero h1 {
  font-size: clamp(47px, 5.1vw, 68px);
  line-height: 1;
  letter-spacing: -0.06em;
  margin: 24px 0;
}
.v3-product-hero-layout > div:first-child > p {
  font-size: 14px;
  line-height: 1.73;
  color: var(--muted);
}
.v3-product-footnote {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 10px;
}
.v3-product-footnote > svg {
  color: var(--v3-green);
  width: 19px;
}
.v3-product-footnote span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-product-footnote b {
  font-size: 10px;
}
.v3-product-footnote small {
  font-size: 9px;
  color: var(--muted);
}
.v3-product-console {
  background: #071425;
  color: #edf5ff;
  border: 1px solid #1c3552;
  border-radius: 21px;
  padding: 8px;
  box-shadow: 0 32px 75px rgba(5, 20, 44, 0.28);
  min-width: 0;
}
.v3-product-console > header {
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 11px;
  border-bottom: 1px solid #20334a;
}
.v3-product-console > header > span {
  display: flex;
  gap: 5px;
}
.v3-product-console > header > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #364a63;
}
.v3-product-console > header > span i:first-child {
  background: var(--accent);
}
.v3-product-console > header > b {
  font-size: 9px;
  margin-left: 14px;
}
.v3-product-console > header > em {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font:
    700 6px var(--font-geist-mono),
    monospace;
  color: #5dd7aa;
  font-style: normal;
  letter-spacing: 0.1em;
}
.v3-product-console > header > em i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-green);
}
.v3-product-console > nav {
  height: 47px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 11px;
  font-size: 7px;
  color: #657c97;
}
.v3-product-console > nav b {
  color: #fff;
}
.v3-product-console > nav button {
  margin-left: auto;
  border: 0;
  background: var(--accent);
  color: #fff;
  border-radius: 7px;
  height: 27px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 7px;
}
.v3-product-console > nav svg {
  width: 10px;
}
.v3-console-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 0 11px;
}
.v3-console-stats article {
  background: #0e2136;
  border: 1px solid #1e3651;
  border-radius: 9px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.v3-console-stats small {
  font:
    650 5px var(--font-geist-mono),
    monospace;
  color: #607691;
  letter-spacing: 0.1em;
}
.v3-console-stats b {
  font-size: 11px;
}
.v3-console-stats em {
  font-size: 6px;
  color: #6a809b;
  font-style: normal;
}
.v3-product-console > section {
  margin: 9px 11px 11px;
  background: #0e2136;
  border: 1px solid #1e3651;
  border-radius: 10px;
  padding: 13px;
}
.v3-product-console > section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
}
.v3-product-console > section > header small {
  display: block;
  font:
    650 5px var(--font-geist-mono),
    monospace;
  color: #5f7692;
  letter-spacing: 0.1em;
}
.v3-product-console > section > header b {
  font-size: 9px;
}
.v3-product-console > section > header > span {
  font-size: 6px;
  color: #657b95;
}
.v3-product-console > section > div {
  display: grid;
  grid-template-columns: 27px 1fr auto 20px;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #1d344e;
}
.v3-product-console > section > div > i {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--accent) 18%, #102238);
  color: var(--accent);
  display: grid;
  place-items: center;
}
.v3-product-console > section > div > i svg {
  width: 11px;
}
.v3-product-console > section > div > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-product-console > section > div b {
  font-size: 7px;
}
.v3-product-console > section > div small {
  font-size: 5px;
  color: #647b97;
}
.v3-product-console > section > div em {
  font-style: normal;
  font-size: 6px;
  color: #52d4a3;
}
.v3-product-console > section > div button {
  border: 0;
  background: transparent;
  color: #637994;
  font-size: 8px;
}
.v3-capabilities {
  padding: 105px 0;
}
.v3-capabilities > .v3-section-heading + div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.v3-capabilities article {
  border: 1px solid var(--line);
  border-radius: 15px;
  min-height: 225px;
  padding: 21px;
  background: var(--card);
  display: flex;
  flex-direction: column;
}
.v3-capabilities article > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
}
.v3-capabilities article > i {
  width: 33px;
  height: 33px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
  margin: 22px 0;
}
.v3-capabilities article > i svg {
  width: 15px;
}
.v3-capabilities h3 {
  font-size: 16px;
  margin: 0 0 9px;
}
.v3-capabilities p {
  font-size: 10px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
.v3-product-specs {
  background: var(--surface);
  padding: 78px 0;
}
.v3-product-specs > .v3-shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.v3-product-specs article {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
  padding: 21px;
}
.v3-product-specs h3 {
  font-size: 15px;
  margin: 0 0 17px;
}
.v3-product-specs p {
  display: flex;
  gap: 8px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}
.v3-product-specs p svg {
  width: 12px;
  color: var(--v3-blue);
  flex: none;
  margin-top: 2px;
}
.v3-capabilities {
  padding: 105px 0;
}
.v3-capabilities > .v3-section-heading + div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.v3-capabilities article {
  border: 1px solid var(--line);
  border-radius: 15px;
  min-height: 225px;
  padding: 21px;
  background: var(--card);
  display: flex;
  flex-direction: column;
}
.v3-capabilities article > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
}
.v3-capabilities article > i {
  width: 33px;
  height: 33px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
  margin: 22px 0;
}
.v3-capabilities article > i svg {
  width: 15px;
}
.v3-capabilities h3 {
  font-size: 16px;
  margin: 0 0 9px;
}
.v3-capabilities p {
  font-size: 10px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
.v3-product-specs {
  background: var(--surface);
  padding: 78px 0;
}
.v3-product-specs > .v3-shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.v3-product-specs article {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
  padding: 21px;
}
.v3-product-specs h3 {
  font-size: 15px;
  margin: 0 0 17px;
}
.v3-product-specs p {
  display: flex;
  gap: 8px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}
.v3-product-specs p svg {
  width: 12px;
  color: var(--v3-blue);
  flex: none;
  margin-top: 2px;
}
.v3-solution-timeline {
  padding-bottom: 100px;
}
.v3-solution-timeline > article {
  display: grid;
  grid-template-columns: 80px 0.9fr 1.1fr;
  gap: 34px;
  align-items: start;
  border-top: 1px solid var(--line);
  padding: 38px 0;
}
.v3-timeline-index {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  height: 100%;
}
.v3-timeline-index span {
  width: 40px;
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 30%, var(--line));
  color: var(--v3-blue);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font:
    700 8px var(--font-geist-mono),
    monospace;
}
.v3-timeline-index i {
  width: 1px;
  flex: 1;
  background: linear-gradient(var(--line), transparent);
}
.v3-solution-timeline > article > div:nth-child(2) > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.12em;
}
.v3-solution-timeline h2 {
  font-size: 41px;
  letter-spacing: -0.05em;
  margin: 8px 0;
}
.v3-solution-timeline p {
  font-size: 12px;
  line-height: 1.68;
  color: var(--muted);
}
.v3-solution-timeline > article > div:last-child {
  display: grid;
  gap: 7px;
}
.v3-solution-timeline > article > div:last-child > a {
  display: grid;
  grid-template-columns: 39px 1fr 15px;
  gap: 11px;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 11px;
  padding: 9px;
}
.v3-solution-timeline > article > div:last-child > a:hover {
  border-color: var(--v3-blue);
  transform: translateX(3px);
}
.v3-solution-timeline > article > div:last-child > a > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-solution-timeline > article > div:last-child b {
  font-size: 11px;
}
.v3-solution-timeline > article > div:last-child small {
  font-size: 8px;
  color: var(--muted);
}
.v3-solution-timeline > article > div:last-child svg {
  width: 13px;
  color: var(--v3-blue);
}
.v3-pricing-toggle {
  display: inline-flex;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 4px;
  margin-top: 29px;
}
.v3-pricing-toggle button {
  border: 0;
  background: transparent;
  border-radius: 8px;
  min-height: 37px;
  padding: 0 14px;
  font-size: 11px;
}
.v3-pricing-toggle button.active {
  background: var(--card);
  box-shadow: 0 5px 15px rgba(10, 31, 58, 0.08);
  font-weight: 750;
}
.v3-pricing-toggle span {
  color: var(--v3-blue);
  font-size: 8px;
  margin-left: 4px;
}
.v3-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding-bottom: 95px;
}
.v3-pricing > article {
  position: relative;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 18px;
  padding: 29px;
  overflow: hidden;
}
.v3-pricing > article.featured {
  border-color: var(--v3-blue);
  box-shadow: var(--v3-shadow);
}
.v3-plan-ribbon {
  position: absolute;
  right: -32px;
  top: 17px;
  background: var(--v3-blue);
  color: #fff;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.09em;
  padding: 7px 38px;
  transform: rotate(35deg);
}
.v3-pricing header small {
  font:
    650 8px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.v3-pricing h2 {
  font-size: 31px;
  letter-spacing: -0.04em;
  margin: 14px 0 6px;
}
.v3-pricing header p {
  font-size: 13px;
  font-weight: 750;
  min-height: 34px;
}
.v3-pricing > article > a {
  width: 100%;
  margin: 14px 0 22px;
}
.v3-pricing ul {
  border-top: 1px solid var(--line);
  list-style: none;
  margin: 0;
  padding: 20px 0;
}
.v3-pricing li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  color: var(--muted);
  padding: 7px 0;
}
.v3-pricing li svg {
  width: 13px;
  color: var(--v3-green);
}
.v3-pricing article > footer {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 8px;
  color: var(--muted);
}
.v3-pricing article > footer svg {
  width: 12px;
  color: var(--v3-green);
}
.v3-comparison {
  padding-bottom: 105px;
}
.v3-comparison > div[role="table"] {
  border: 1px solid var(--line);
  border-radius: 15px;
  overflow: auto;
}
.v3-comparison div[role="row"] {
  min-width: 700px;
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
}
.v3-comparison div[role="row"]:last-child {
  border-bottom: 0;
}
.v3-comparison div[role="row"] > * {
  padding: 15px 18px;
  font-size: 11px;
}
.v3-comparison div[role="row"] > *:not(:first-child) {
  text-align: center;
}
.v3-comparison div[role="row"] span:not(:first-child) {
  color: var(--v3-blue);
}
.v3-comparison svg {
  width: 14px;
  margin: auto;
}

/* Preview, checkout, and authentication */
.v3-preview-shell {
  min-height: 100vh;
  background: #071321;
  color: #f0f6ff;
  padding: 13px;
}
.v3-preview-shell > header {
  height: 62px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 13px;
}
.v3-preview-shell > header > .v3-brand {
  margin-right: auto;
}
.v3-preview-shell .v3-brandmark {
  width: 32px;
  height: 32px;
}
.v3-preview-shell .v3-brandmark img {
  width: 25px;
}
.v3-device-switch {
  display: flex;
  background: #102238;
  border: 1px solid #20364f;
  padding: 3px;
  border-radius: 9px;
}
.v3-device-switch button {
  border: 0;
  background: transparent;
  color: #7287a1;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 8px;
}
.v3-device-switch button.active {
  background: #fff;
  color: #0b1727;
}
.v3-preview-shell > header > div:last-child {
  margin-left: auto;
  display: flex;
  gap: 8px;
}
.v3-preview-shell > header .v3-icon {
  background: #102238;
  border-color: #20364f;
  color: #9db0c7;
}
.v3-preview-shell > main {
  min-height: 615px;
  height: calc(100vh - 150px);
  background: radial-gradient(circle at 50% 0, #153457, transparent 50%),
    #0d1d30;
  border: 1px solid #1c334e;
  border-radius: 17px;
  display: grid;
  place-items: center;
  padding: 25px;
}
.v3-preview-device {
  width: 100%;
  height: 100%;
  max-height: 700px;
  transition: 0.3s;
}
.v3-preview-device.tablet {
  width: 760px;
}
.v3-preview-device.mobile {
  width: 390px;
}
.v3-preview-site {
  height: 100%;
  background: #f1eee8;
  color: #152029;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
}
.v3-preview-site > nav {
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6vw;
  border-bottom: 1px solid #ddd8cf;
}
.v3-preview-site > nav b {
  font-size: 13px;
  letter-spacing: 0.14em;
}
.v3-preview-site > nav span {
  font-size: 9px;
}
.v3-preview-site > nav button {
  border: 1px solid #26333b;
  background: transparent;
  border-radius: 100px;
  padding: 9px 13px;
  font-size: 8px;
}
.v3-preview-site > section {
  flex: 1;
  padding: 9vh 9vw;
  background: radial-gradient(
    circle at 80% 30%,
    rgba(167, 129, 84, 0.14),
    transparent 30%
  );
}
.v3-preview-site > section > small {
  font-size: 8px;
  letter-spacing: 0.18em;
  color: #99715c;
}
.v3-preview-site h1 {
  font:
    500 clamp(45px, 5vw, 75px) / 0.99 Georgia,
    serif;
  max-width: 760px;
  margin: 16px 0;
}
.v3-preview-site h1 i {
  color: #b36f48;
}
.v3-preview-site p {
  max-width: 520px;
  color: #746f67;
  line-height: 1.7;
  font-size: 12px;
}
.v3-preview-site > section button {
  border: 0;
  border-radius: 100px;
  background: #19242b;
  color: #fff;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
}
.v3-preview-site > section button svg {
  width: 13px;
}
.v3-preview-site > footer {
  height: 54px;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 0 5vw;
  gap: 8px;
  font-size: 8px;
  color: #777;
}
.v3-preview-site > footer i {
  height: 5px;
  flex: 1;
  border-radius: 10px;
  background: #d9d4cc;
}
.v3-preview-site > footer i:nth-of-type(1) {
  background: #bd7a51;
}
.v3-preview-shell > aside {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 38px;
  padding: 8px 15px;
  overflow: auto;
}
.v3-preview-shell > aside > span {
  display: grid;
  grid-template-columns: 16px auto;
  column-gap: 7px;
  white-space: nowrap;
}
.v3-preview-shell > aside > span > svg,
.v3-preview-shell > aside .green-dot {
  grid-row: span 2;
  width: 13px;
  height: 13px;
  color: #609cf1;
}
.v3-preview-shell > aside .green-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--v3-green);
  margin: 3px;
}
.v3-preview-shell > aside b {
  font-size: 8px;
}
.v3-preview-shell > aside small {
  font-size: 6px;
  color: #6f859f;
}
.v3-offer {
  padding: 100px 0;
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 85px;
  align-items: start;
}
.v3-offer > div > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.13em;
}
.v3-offer > div > h2 {
  font-size: 50px;
  line-height: 1.04;
  letter-spacing: -0.055em;
  margin: 18px 0;
}
.v3-offer > div > p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.v3-offer-assurance {
  margin-top: 28px;
  display: grid;
  gap: 9px;
}
.v3-offer-assurance span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
}
.v3-offer-assurance svg {
  width: 13px;
  color: var(--v3-green);
}
.v3-offer > article {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 19px;
  padding: 28px;
  box-shadow: var(--v3-shadow);
}
.v3-offer > article > header {
  display: flex;
  justify-content: space-between;
  font:
    650 8px var(--font-geist-mono),
    monospace;
  color: var(--muted);
  letter-spacing: 0.08em;
}
.v3-offer > article > header span {
  color: var(--v3-amber);
}
.v3-offer > article h3 {
  font-size: 29px;
  letter-spacing: -0.04em;
  margin: 25px 0 7px;
}
.v3-offer > article > p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}
.v3-offer > article > div {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding: 17px 0;
}
.v3-offer > article > div span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-offer > article > div b {
  font-size: 11px;
}
.v3-offer > article > div small {
  font-size: 8px;
  color: var(--muted);
}
.v3-offer > article > div em {
  font-style: normal;
  font-size: 12px;
  font-weight: 750;
}
.v3-offer > article > footer {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.v3-offer > article > footer > a {
  width: 100%;
}
.v3-offer > article > footer > small {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 7px;
  margin-top: 11px;
}
.v3-offer > article > footer svg {
  width: 12px;
  color: var(--v3-green);
}
.v3-checkout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  background: var(--bg);
}
.v3-checkout-main {
  padding: 34px max(35px, calc((100vw - 1180px) / 2));
  padding-right: 70px;
}
.v3-checkout-main > header {
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v3-checkout-main > header > span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  color: var(--muted);
}
.v3-checkout-main > header > span svg {
  width: 14px;
  color: var(--v3-green);
}
.v3-checkout-progress {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  max-width: 650px;
  margin: 48px 0;
}
.v3-checkout-progress > span {
  border-top: 2px solid var(--line);
  padding-top: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
}
.v3-checkout-progress > span.active {
  border-color: var(--v3-blue);
  color: var(--v3-blue);
}
.v3-checkout-progress i {
  width: 21px;
  height: 21px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  font-style: normal;
}
.v3-checkout-progress b {
  font-size: 9px;
}
.v3-checkout-step {
  max-width: 680px;
}
.v3-checkout-step > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.12em;
}
.v3-checkout-step h1 {
  font-size: 48px;
  letter-spacing: -0.055em;
  margin: 13px 0 8px;
}
.v3-checkout-step > p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 28px;
}
.v3-offer-choice {
  display: grid;
  grid-template-columns: 17px 39px 1fr auto;
  gap: 13px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 17px;
  margin: 9px 0;
  background: var(--card);
}
.v3-offer-choice.selected {
  border-color: color-mix(in srgb, var(--v3-blue) 55%, var(--line));
  box-shadow: 0 8px 20px rgba(23, 105, 255, 0.07);
}
.v3-offer-choice > i {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--v3-blue) 9%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
}
.v3-offer-choice > i svg {
  width: 16px;
}
.v3-offer-choice > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-offer-choice b {
  font-size: 11px;
}
.v3-offer-choice small {
  font-size: 8px;
  color: var(--muted);
}
.v3-offer-choice em {
  font-style: normal;
  font-size: 11px;
  font-weight: 750;
}
.v3-checkout-step > .v3-button {
  margin-top: 22px;
}
.v3-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.v3-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 9px;
  font-weight: 650;
}
.v3-form-grid label.full {
  grid-column: 1/-1;
}
.v3-form-grid input,
.v3-form-grid select,
.v3-checkout-step input {
  height: 43px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--card);
  color: var(--ink);
  padding: 0 12px;
  outline: 0;
}
.v3-form-grid input:focus,
.v3-form-grid select:focus,
.v3-checkout-step input:focus {
  border-color: var(--v3-blue);
  box-shadow: 0 0 0 3px rgba(23, 105, 255, 0.09);
}
.v3-verification,
.v3-honest-note {
  display: flex;
  gap: 11px;
  background: color-mix(in srgb, var(--v3-blue) 6%, var(--card));
  border: 1px solid color-mix(in srgb, var(--v3-blue) 21%, var(--line));
  border-radius: 11px;
  padding: 14px;
  margin-top: 17px;
  color: var(--muted);
}
.v3-verification > svg,
.v3-honest-note > svg {
  width: 18px;
  color: var(--v3-green);
  flex: none;
}
.v3-verification span,
.v3-honest-note span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 9px;
  line-height: 1.5;
}
.v3-verification b,
.v3-honest-note b {
  color: var(--ink);
  font-size: 9px;
}
.v3-step-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 23px;
}
.v3-payment-placeholder {
  border: 1px dashed #aebbd0;
  border-radius: 14px;
  padding: 17px;
  background: var(--surface);
}
.v3-payment-placeholder > header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
.v3-payment-placeholder > header span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-payment-placeholder > header b {
  font-size: 10px;
}
.v3-payment-placeholder > header small {
  font-size: 7px;
  color: var(--muted);
}
.v3-payment-placeholder > header em {
  font:
    750 8px var(--font-geist-mono),
    monospace;
  color: #656cff;
  font-style: normal;
}
.v3-payment-placeholder label {
  display: block;
  font-size: 8px;
  font-weight: 700;
  margin-top: 10px;
}
.v3-payment-placeholder label > div {
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 11px;
  color: var(--muted);
  font-size: 9px;
}
.v3-payment-placeholder label input {
  width: 100%;
  margin-top: 6px;
}
.v3-payment-placeholder > footer {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 7px;
  color: var(--muted);
  padding-top: 12px;
}
.v3-payment-placeholder > footer svg {
  width: 11px;
  color: var(--v3-green);
}
.v3-button.disabled {
  opacity: 0.58;
  box-shadow: none;
}
.v3-text-button {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 9px;
  margin-top: 12px;
}
.v3-text-button svg {
  width: 12px;
}
.v3-order-summary {
  background: var(--surface);
  border-left: 1px solid var(--line);
  padding: 54px 37px;
  min-height: 100vh;
}
.v3-order-summary > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--muted);
  letter-spacing: 0.12em;
}
.v3-summary-preview {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;
}
.v3-summary-preview > span {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: var(--v3-navy);
  color: #fff;
  display: grid;
  place-items: center;
  font:
    700 10px var(--font-geist-mono),
    monospace;
}
.v3-summary-preview > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-order-summary > div {
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.v3-order-summary > div > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-order-summary b {
  font-size: 10px;
}
.v3-order-summary small {
  font-size: 8px;
  color: var(--muted);
}
.v3-order-summary em {
  font-style: normal;
  font-size: 10px;
  font-weight: 750;
}
.v3-order-summary > footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 21px 0;
}
.v3-order-summary > footer span {
  font-size: 9px;
  color: var(--muted);
}
.v3-order-summary > footer b {
  font-size: 18px;
}
.v3-order-summary > p {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 8px;
}
.v3-order-summary > p svg {
  width: 12px;
  color: var(--v3-green);
}
.v3-auth {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.v3-auth > aside {
  background: radial-gradient(circle at 70% 30%, #0b376e, transparent 36%),
    var(--v3-navy);
  color: #fff;
  padding: 42px 7vw;
  display: flex;
  flex-direction: column;
}
.v3-auth > aside > div {
  margin: auto 0;
  max-width: 610px;
}
.v3-auth > aside > div > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: #71a7ff;
  letter-spacing: 0.14em;
}
.v3-auth > aside h2 {
  font-size: 52px;
  line-height: 1.04;
  letter-spacing: -0.057em;
  margin: 18px 0;
}
.v3-auth > aside p {
  font-size: 12px;
  line-height: 1.65;
  color: #8da0b8;
  max-width: 500px;
}
.v3-auth > aside > footer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  color: #72869f;
}
.v3-auth > aside > footer svg {
  width: 13px;
  color: var(--v3-green);
}
.v3-auth-orbit {
  height: 165px;
  position: relative;
  margin-top: 38px;
}
.v3-auth-orbit:before {
  content: "";
  position: absolute;
  left: 33px;
  top: 68px;
  width: 370px;
  height: 1px;
  background: linear-gradient(90deg, #38638e, transparent);
}
.v3-auth-orbit > span {
  position: absolute;
  left: 0;
  top: 36px;
  width: 65px;
  height: 65px;
  border-radius: 17px;
  background: #0e2d51;
  border: 1px solid #285589;
  display: grid;
  place-items: center;
  z-index: 2;
}
.v3-auth-orbit img {
  width: 46px;
  filter: brightness(0) invert(1);
}
.v3-auth-orbit > i {
  position: absolute;
  top: 52px;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #102842;
  border: 1px solid color-mix(in srgb, var(--accent) 50%, #28415e);
  color: var(--accent);
  display: grid;
  place-items: center;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  font-style: normal;
  z-index: 2;
}
.v3-auth-orbit .node-0 {
  left: 115px;
}
.v3-auth-orbit .node-1 {
  left: 180px;
}
.v3-auth-orbit .node-2 {
  left: 245px;
}
.v3-auth-orbit .node-3 {
  left: 310px;
}
.v3-auth > main {
  display: grid;
  place-items: center;
  padding: 50px;
}
.v3-auth > main > div {
  width: min(430px, 100%);
}
.v3-auth > main > div > small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.13em;
}
.v3-auth h1 {
  font-size: 50px;
  letter-spacing: -0.057em;
  margin: 13px 0 8px;
}
.v3-auth > main > div > p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
}
.v3-auth form {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}
.v3-auth form > label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 9px;
  font-weight: 700;
}
.v3-auth form input {
  height: 45px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--card);
  color: var(--ink);
  padding: 0 12px;
}
.v3-auth form label > span {
  display: flex;
  position: relative;
}
.v3-auth form label > span input {
  width: 100%;
}
.v3-auth form label > span button {
  position: absolute;
  right: 8px;
  top: 8px;
  height: 29px;
  border: 0;
  background: var(--surface);
  border-radius: 6px;
  font-size: 8px;
}
.v3-auth-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  font-size: 9px;
  color: var(--muted);
}
.v3-auth-links a,
.v3-back-login {
  color: var(--v3-blue);
  font-weight: 750;
}
.v3-back-login {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  font-size: 10px;
}
.v3-back-login svg {
  width: 13px;
}
.v3-auth-boundary {
  border-top: 1px solid var(--line);
  margin-top: 26px;
  padding-top: 16px;
  display: flex;
  gap: 10px;
  color: var(--muted);
}
.v3-auth-boundary > svg {
  width: 17px;
  color: var(--v3-green);
  flex: none;
}
.v3-auth-boundary span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-auth-boundary b {
  font-size: 8px;
  color: var(--ink);
}
.v3-auth-boundary small {
  font-size: 7px;
  line-height: 1.5;
}

/* Customer and staff application surfaces */
.v3-app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  background: var(--surface);
}
.v3-app-nav-scrim {
  display: none;
}
.v3-app-sidebar {
  height: 100vh;
  position: sticky;
  top: 0;
  background: radial-gradient(circle at 0 0, #0d2e55, transparent 27%),
    var(--v3-navy);
  color: #dce8f6;
  padding: 21px 13px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  border-right: 1px solid #182d45;
}
.v3-app-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 9px;
  margin-bottom: 24px;
}
.v3-app-sidebar-head > .v3-brand {
  color: #fff;
}
.v3-app-sidebar-head .v3-brandmark {
  width: 34px;
  height: 34px;
}
.v3-app-mobile-close {
  display: none;
}
.v3-sidebar-label {
  border-top: 1px solid #20344b;
  border-bottom: 1px solid #20344b;
  padding: 15px 10px;
  margin-bottom: 8px;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: #6da0ed;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-sidebar-label span {
  font-family: var(--font-geist-sans);
  letter-spacing: 0;
  color: #5e7694;
  font-weight: 500;
}
.v3-app-sidebar > nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-app-sidebar > nav > a {
  height: 37px;
  border-radius: 8px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 17px 1fr auto;
  align-items: center;
  gap: 9px;
  color: #7186a1;
  font-size: 9px;
  font-weight: 620;
}
.v3-app-sidebar > nav > a:hover {
  color: #e6eef9;
  background: #0d2239;
}
.v3-app-sidebar > nav > a.active {
  background: linear-gradient(90deg, #1769ff, #0b57df);
  color: #fff;
  box-shadow: 0 8px 18px rgba(23, 105, 255, 0.24);
}
.v3-app-sidebar > nav > a svg {
  width: 14px;
}
.v3-app-sidebar > nav > a em {
  font-style: normal;
  font-size: 7px;
  border-radius: 100px;
  min-width: 19px;
  padding: 3px 5px;
  text-align: center;
  background: #122c48;
  color: #7ca5da;
}
.v3-app-sidebar > nav > a.active em {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.v3-app-sidebar > footer {
  margin-top: auto;
  padding-top: 12px;
}
.v3-app-sidebar > footer > a {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px;
  color: #68809d;
  font-size: 8px;
}
.v3-app-sidebar > footer > a svg {
  width: 12px;
}
.v3-app-sidebar > footer > button {
  width: 100%;
  border: 1px solid #223a55;
  border-radius: 10px;
  background: #0c1f34;
  color: #fff;
  padding: 9px;
  display: grid;
  grid-template-columns: 31px 1fr 12px;
  align-items: center;
  gap: 8px;
  text-align: left;
}
.v3-app-sidebar > footer > button > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.v3-app-sidebar > footer b {
  font-size: 8px;
}
.v3-app-sidebar > footer small {
  font-size: 6px;
  color: #6b829e;
}
.v3-app-sidebar > footer svg {
  width: 11px;
  color: #627a97;
}
.v3-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #2e82ff, #0b52d5);
  color: #fff;
  font:
    700 8px var(--font-geist-mono),
    monospace;
  flex: none;
}
.v3-app-content {
  min-width: 0;
}
.v3-app-topbar {
  height: 66px;
  position: sticky;
  top: 0;
  z-index: 70;
  background: color-mix(in srgb, var(--card) 92%, transparent);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 25px;
  gap: 20px;
}
.v3-app-topbar > div:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}
.v3-app-topbar > div:first-child > span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.v3-app-topbar small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.11em;
  color: var(--muted);
}
.v3-app-topbar b {
  font-size: 10px;
}
.v3-app-mobile-nav {
  display: none;
}
.v3-app-topbar > label {
  margin: auto;
  width: min(430px, 45%);
  height: 37px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 9px;
}
.v3-app-topbar > label svg {
  width: 13px;
  color: var(--muted);
}
.v3-app-topbar > label input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 9px;
}
.v3-app-topbar > label kbd {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 4px;
  padding: 3px 5px;
  color: var(--muted);
  font-size: 7px;
}
.v3-app-topbar > div:last-child {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 230px;
  justify-content: flex-end;
}
.v3-app-topbar .v3-icon {
  width: 35px;
  height: 35px;
}
.v3-app-topbar .v3-icon svg {
  width: 14px;
}
.v3-demo-badge {
  height: 28px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 25%, var(--line));
  background: color-mix(in srgb, var(--v3-blue) 7%, var(--card));
  border-radius: 100px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 7px;
  color: var(--v3-blue);
  font-weight: 700;
}
.v3-demo-badge i {
  width: 5px;
  height: 5px;
  background: var(--v3-blue);
  border-radius: 50%;
}
.v3-app-content > main {
  width: min(1450px, 100%);
  margin: 0 auto;
  padding: 25px 28px 55px;
}
.v3-demo-controls {
  min-height: 54px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 25%, var(--line));
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--v3-blue) 8%, var(--card)),
    var(--card)
  );
  border-radius: 12px;
  padding: 8px 9px 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.v3-demo-controls > div:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v3-demo-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--v3-blue);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--v3-blue) 11%, transparent);
}
.v3-demo-controls > div:first-child > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.v3-demo-controls small {
  font:
    700 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: var(--v3-blue);
}
.v3-demo-controls b {
  font-size: 9px;
}
.v3-demo-controls > div:last-child {
  display: flex;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 3px;
}
.v3-demo-controls button {
  height: 31px;
  border: 0;
  background: transparent;
  border-radius: 6px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
}
.v3-demo-controls button:hover {
  color: var(--ink);
  background: var(--card);
}
.v3-demo-controls button.active {
  background: var(--card);
  color: var(--v3-blue);
  box-shadow: 0 3px 9px rgba(6, 28, 57, 0.08);
}
.v3-demo-controls button:last-child {
  border-left: 1px solid var(--line);
  border-radius: 0 6px 6px 0;
  margin-left: 3px;
  color: var(--ink);
}
.v3-demo-controls svg {
  width: 12px;
}
.v3-app-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 29px 0 24px;
}
.v3-app-heading > div:first-child > small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.12em;
}
.v3-app-heading h1 {
  font-size: 37px;
  letter-spacing: -0.052em;
  margin: 7px 0 3px;
}
.v3-app-heading p {
  font-size: 9px;
  color: var(--muted);
  margin: 0;
}
.v3-heading-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.v3-heading-actions > span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 7px;
  margin-right: 6px;
}
.v3-heading-actions > span i,
.v3-save-indicator i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--v3-green);
}
.v3-heading-actions .v3-button,
.v3-heading-actions .v3-outline,
.v3-app-heading > .v3-outline {
  min-height: 37px;
  height: 37px;
  font-size: 9px;
  padding: 0 12px;
}
.v3-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}
.v3-metric {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 13px;
  padding: 17px;
  min-height: 135px;
}
.v3-metric > header {
  display: grid;
  grid-template-columns: 31px 1fr auto;
  align-items: center;
  gap: 9px;
}
.v3-metric > header > span {
  width: 31px;
  height: 31px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
}
.v3-metric > header svg {
  width: 14px;
}
.v3-metric > header small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.v3-metric > header button {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 8px;
}
.v3-metric > b {
  display: block;
  font-size: 25px;
  letter-spacing: -0.04em;
  margin: 14px 0 7px;
}
.v3-metric > footer {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 7px;
  color: var(--muted);
}
.v3-metric > footer em {
  font-style: normal;
  color: var(--v3-green);
  font-weight: 750;
}
.v3-app-panel {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 13px;
  min-width: 0;
  overflow: hidden;
}
.v3-app-panel > header {
  min-height: 58px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.v3-app-panel > header > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v3-app-panel > header small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.11em;
  color: var(--muted);
}
.v3-app-panel > header b {
  font-size: 10px;
}
.v3-app-panel > header > a,
.v3-app-panel > header > button {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: var(--v3-blue);
  font-size: 8px;
  font-weight: 700;
}
.v3-app-panel > header svg {
  width: 11px;
}
.v3-dashboard-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 12px;
}
.v3-dashboard-grid > .v3-purchase-panel {
  grid-row: span 1;
}
.v3-quick-panel {
  grid-row: span 1;
}
.v3-activity-panel {
  grid-column: 1;
}
.v3-sites-panel {
  grid-column: 2;
}
.v3-admin-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 12px;
}
.v3-customer-panel,
.v3-admin-activity {
  min-height: 310px;
}
.v3-rich-table {
  overflow: auto;
}
.v3-rich-table > div {
  min-width: 660px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr) 28px;
  align-items: center;
  gap: 11px;
  min-height: 49px;
  padding: 8px 15px;
  border-bottom: 1px solid var(--line);
  font-size: 8px;
  color: var(--muted);
}
.v3-rich-table > div:first-child {
  min-height: 37px;
  background: var(--surface);
  font-size: 7px;
  color: var(--muted);
}
.v3-rich-table > div:last-child {
  border-bottom: 0;
}
.v3-rich-table > div > span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
}
.v3-rich-table > div > span:first-child > i {
  width: 29px;
  height: 29px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 7px;
}
.v3-rich-table > div > span:first-child > i svg {
  width: 12px;
}
.v3-rich-table > div > em {
  font-style: normal;
  border-radius: 100px;
  background: var(--surface);
  padding: 5px 7px;
  width: max-content;
}
.v3-rich-table > div > em.success {
  background: color-mix(in srgb, var(--v3-green) 11%, var(--card));
  color: #0f9d6c;
}
.v3-rich-table > div > button {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 8px;
}
.v3-rich-table select {
  height: 31px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--card);
  color: var(--ink);
  font-size: 8px;
  padding: 0 7px;
}
.v3-purchase-panel .v3-rich-table > div {
  grid-template-columns: 1.6fr 0.8fr 0.8fr 0.8fr 25px;
}
.v3-customer-panel .v3-rich-table > div {
  grid-template-columns: 1.4fr 1fr 0.7fr 0.7fr;
}
.v3-customer-panel .v3-rich-table > div > span:first-child > i {
  background: #143c7c;
  color: #fff;
}
.v3-quick-panel > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 12px;
}
.v3-quick-panel a {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  min-height: 89px;
  display: grid;
  grid-template-columns: 29px 1fr 12px;
  align-items: center;
  gap: 8px;
}
.v3-quick-panel a:hover {
  border-color: var(--v3-blue);
  transform: translateY(-1px);
}
.v3-quick-panel a > i {
  width: 29px;
  height: 29px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
}
.v3-quick-panel svg {
  width: 12px;
}
.v3-quick-panel a > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-quick-panel b {
  font-size: 8px;
}
.v3-quick-panel small {
  font-size: 6px;
  color: var(--muted);
}
.v3-quick-panel a > svg {
  color: var(--v3-blue);
}
.v3-activity-panel > div,
.v3-admin-activity > div {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 9px 16px;
  border-bottom: 1px solid var(--line);
}
.v3-activity-panel > div:last-child,
.v3-admin-activity > div:last-child {
  border-bottom: 0;
}
.v3-activity-panel > div > i,
.v3-admin-activity > div > i {
  width: 33px;
  height: 33px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--v3-blue) 9%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
}
.v3-activity-panel > div > i.tone-1,
.v3-admin-activity > div > i.tone-1 {
  background: color-mix(in srgb, var(--v3-green) 10%, var(--card));
  color: var(--v3-green);
}
.v3-activity-panel > div > i.tone-2,
.v3-admin-activity > div > i.tone-2 {
  background: color-mix(in srgb, #9b6cff 10%, var(--card));
  color: #8e63e8;
}
.v3-activity-panel > div > i.tone-3,
.v3-admin-activity > div > i.tone-3 {
  background: color-mix(in srgb, var(--v3-amber) 11%, var(--card));
  color: var(--v3-amber);
}
.v3-activity-panel svg,
.v3-admin-activity svg {
  width: 14px;
}
.v3-activity-panel > div > span,
.v3-admin-activity > div > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-activity-panel > div b,
.v3-admin-activity > div b {
  font-size: 8px;
}
.v3-activity-panel > div small,
.v3-admin-activity > div small {
  font-size: 7px;
  color: var(--muted);
}
.v3-activity-panel > div em,
.v3-admin-activity > div em {
  font-size: 7px;
  color: var(--muted);
  font-style: normal;
}
.v3-sites-panel > div {
  min-height: 58px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v3-sites-panel > div > span {
  display: flex;
  align-items: center;
  gap: 9px;
}
.v3-sites-panel > div > span > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--v3-amber);
}
.v3-sites-panel > div > span > i.online {
  background: var(--v3-green);
}
.v3-sites-panel > div > span > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-sites-panel b {
  font-size: 8px;
}
.v3-sites-panel small,
.v3-sites-panel em {
  font-size: 6px;
  color: var(--muted);
  font-style: normal;
}
.v3-chart-summary {
  height: 285px;
  position: relative;
  padding: 20px;
}
.v3-chart-summary > div {
  position: relative;
  z-index: 1;
}
.v3-chart-summary small {
  display: block;
  font:
    650 6px var(--font-geist-mono),
    monospace;
  color: var(--muted);
  letter-spacing: 0.1em;
}
.v3-chart-summary b {
  display: block;
  font-size: 27px;
  margin: 5px 0;
}
.v3-chart-summary em {
  font-style: normal;
  color: var(--muted);
  font-size: 7px;
}
.v3-chart-summary svg {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 16px;
  width: calc(100% - 40px);
  height: 190px;
  stroke-width: 2;
}
.v3-revenue-chart > header > div:last-child {
  display: flex;
  gap: 3px;
}
.v3-revenue-chart > header button {
  color: var(--muted);
  border-radius: 6px;
  padding: 6px;
}
.v3-revenue-chart > header button.active {
  background: var(--surface);
  color: var(--ink);
}
.v3-readiness-panel > header > span {
  font-size: 8px;
  color: var(--v3-green);
  font-weight: 750;
}
.v3-readiness-panel > div {
  min-height: 48px;
  padding: 8px 15px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 27px 1fr auto;
  align-items: center;
  gap: 9px;
}
.v3-readiness-panel > div > i {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  display: grid;
  place-items: center;
}
.v3-readiness-panel > div > i.ready {
  background: color-mix(in srgb, var(--v3-green) 10%, var(--card));
  color: var(--v3-green);
}
.v3-readiness-panel > div > i.review {
  background: color-mix(in srgb, var(--v3-amber) 12%, var(--card));
  color: var(--v3-amber);
}
.v3-readiness-panel svg {
  width: 12px;
}
.v3-readiness-panel > div span {
  font-size: 8px;
}
.v3-readiness-panel > div em {
  font-style: normal;
  font-size: 7px;
  color: var(--muted);
}
.v3-section-table > header .v3-button,
.v3-status-manager > header .v3-button {
  height: 35px;
  min-height: 35px;
  font-size: 8px;
}
.v3-section-table .v3-rich-table > div {
  grid-template-columns: 1.6fr 1fr 0.8fr 0.7fr 25px;
}
.v3-status-manager .v3-rich-table > div {
  min-width: 860px;
  grid-template-columns: 1.5fr 1.1fr 1fr 0.6fr 25px;
}
.v3-switch {
  position: relative;
  width: 34px;
  height: 19px;
  display: inline-flex;
}
.v3-switch input {
  position: absolute;
  opacity: 0;
}
.v3-switch i {
  position: absolute;
  inset: 0;
  background: #c7d0dd;
  border-radius: 100px;
  transition: 0.2s;
}
.v3-switch i:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  left: 3px;
  top: 3px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.v3-switch input:checked + i {
  background: var(--v3-blue);
}
.v3-switch input:checked + i:after {
  transform: translateX(15px);
}
.v3-inline-notice {
  margin: 13px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 20%, var(--line));
  background: color-mix(in srgb, var(--v3-blue) 5%, var(--card));
  border-radius: 10px;
  padding: 12px;
  display: flex;
  gap: 10px;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}
.v3-inline-notice > svg {
  width: 16px;
  color: var(--v3-green);
  flex: none;
}
.v3-inline-notice > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-inline-notice b {
  color: var(--ink);
}
.v3-empty-state {
  min-height: 450px;
  border: 1px dashed color-mix(in srgb, var(--v3-blue) 32%, var(--line));
  border-radius: 17px;
  background: radial-gradient(
      circle at 50% 25%,
      color-mix(in srgb, var(--v3-blue) 9%, transparent),
      transparent 36%
    ),
    var(--card);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 45px;
}
.v3-empty-art {
  width: 130px;
  height: 105px;
  position: relative;
  display: grid;
  place-items: center;
  margin-bottom: 15px;
}
.v3-empty-art > span {
  width: 54px;
  height: 54px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 28%, var(--line));
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  border-radius: 15px;
  color: var(--v3-blue);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 2;
}
.v3-empty-art > i {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 16%, var(--line));
  border-radius: 50%;
  width: 88px;
  height: 88px;
}
.v3-empty-art > i:nth-child(2) {
  width: 112px;
  height: 112px;
  opacity: 0.65;
}
.v3-empty-art > i:nth-child(3) {
  width: 136px;
  height: 136px;
  opacity: 0.35;
}
.v3-empty-state > small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.12em;
  color: var(--v3-blue);
}
.v3-empty-state h2 {
  font-size: 29px;
  letter-spacing: -0.045em;
  margin: 11px 0 7px;
}
.v3-empty-state p {
  font-size: 10px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 540px;
}
.v3-empty-state .v3-button {
  height: 39px;
  min-height: 39px;
  margin-top: 13px;
  font-size: 9px;
}
.v3-empty-state > em {
  font-style: normal;
  color: var(--muted);
  font-size: 7px;
  margin-top: 11px;
}
.v3-brand-editor {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 12px;
}
.v3-save-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 7px;
}
.v3-editor-section {
  padding: 21px;
  border-bottom: 1px solid var(--line);
}
.v3-editor-section h3 {
  font-size: 13px;
  margin: 0 0 17px;
}
.v3-editor-section .v3-form-grid {
  padding: 0;
}
.v3-brand-editor > .v3-app-panel > footer {
  padding: 16px 20px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.v3-brand-editor > .v3-app-panel > footer .v3-button,
.v3-brand-editor > .v3-app-panel > footer .v3-outline {
  height: 37px;
  min-height: 37px;
  font-size: 8px;
}
.v3-color-input {
  height: 43px;
  border: 1px solid var(--line);
  border-radius: 9px;
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.v3-color-input i {
  width: 20px;
  height: 20px;
  background: var(--v3-blue);
  border-radius: 6px;
}
.v3-color-input input {
  border: 0;
  width: 100%;
  height: 40px;
}
.v3-brand-live {
  border-radius: 13px;
  overflow: hidden;
  background: radial-gradient(circle at 80% 15%, #0c3b78, transparent 36%),
    var(--v3-navy);
  color: #fff;
  display: flex;
  flex-direction: column;
}
.v3-brand-live > header,
.v3-brand-live > footer {
  height: 57px;
  padding: 0 18px;
  border-bottom: 1px solid #20364f;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v3-brand-live > header small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: #6f8aaa;
}
.v3-brand-live > header span,
.v3-brand-live > footer span {
  font-size: 7px;
  color: #7187a1;
}
.v3-brand-live > div {
  padding: 42px 34px;
  flex: 1;
}
.v3-brand-live > div > .v3-brand {
  margin-bottom: 55px;
}
.v3-brand-live > div > small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: #72a8ff;
  letter-spacing: 0.12em;
}
.v3-brand-live h2 {
  font-size: 41px;
  line-height: 1.03;
  letter-spacing: -0.055em;
  margin: 14px 0;
}
.v3-brand-live p {
  font-size: 10px;
  line-height: 1.6;
  color: #879ab2;
}
.v3-brand-live .v3-button {
  height: 38px;
  min-height: 38px;
  font-size: 8px;
  margin-top: 16px;
}
.v3-brand-live > footer {
  border-top: 1px solid #20364f;
  border-bottom: 0;
}
.v3-brand-live > footer span:first-child {
  display: flex;
  align-items: center;
  gap: 6px;
}
.v3-brand-live > footer i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}
.v3-integration-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}
.v3-integration-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.v3-integration-cards > article {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--card);
  padding: 17px;
}
.v3-integration-cards > article > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.v3-integration-cards > article > header > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v3-integration-cards > article > header > span > i {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--v3-navy);
  color: #fff;
  display: grid;
  place-items: center;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  font-style: normal;
}
.v3-integration-cards > article > header > span > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-integration-cards b {
  font-size: 10px;
}
.v3-integration-cards small {
  font-size: 7px;
  color: var(--muted);
}
.v3-integration-cards > article > header > em {
  border-radius: 100px;
  background: var(--surface);
  padding: 6px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 7px;
  font-style: normal;
}
.v3-integration-cards > article > header > em i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #aab5c3;
}
.v3-integration-cards > article > header > em.connected {
  background: color-mix(in srgb, var(--v3-green) 10%, var(--card));
  color: #0e9c6a;
}
.v3-integration-cards > article > header > em.connected i {
  background: var(--v3-green);
}
.v3-integration-cards > article > p {
  font-size: 8px;
  line-height: 1.6;
  color: var(--muted);
  margin: 15px 0;
}
.v3-integration-cards > article > div {
  border-top: 1px solid var(--line);
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v3-integration-cards > article > div > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-integration-cards > article > div .v3-outline {
  height: 32px;
  min-height: 32px;
  padding: 0 9px;
  font-size: 7px;
}

/* Documentation and support */
.v3-resource-search {
  width: min(720px, 100%);
  height: 55px;
  margin: 31px auto 0;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 13px;
  box-shadow: 0 17px 45px rgba(8, 30, 60, 0.09);
  display: flex;
  align-items: center;
  padding: 5px 5px 5px 16px;
  gap: 11px;
}
.v3-resource-search > svg {
  width: 18px;
  color: var(--muted);
}
.v3-resource-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 11px;
}
.v3-resource-search button {
  height: 43px;
  border: 0;
  border-radius: 9px;
  background: var(--v3-blue);
  color: #fff;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  font-weight: 750;
}
.v3-resource-search button svg {
  width: 12px;
}
.v3-docs-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 170px;
  gap: 47px;
  align-items: start;
  padding-bottom: 110px;
}
.v3-docs-layout > aside,
.v3-docs-layout > nav {
  position: sticky;
  top: 132px;
}
.v3-docs-layout > aside > small,
.v3-docs-layout > nav > small {
  display: block;
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.12em;
  margin-bottom: 18px;
}
.v3-docs-layout > aside > div {
  margin-bottom: 17px;
}
.v3-docs-layout > aside > div > b {
  display: block;
  font-size: 9px;
  margin-bottom: 7px;
}
.v3-docs-layout > aside button {
  width: 100%;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  border-radius: 7px;
  padding: 7px 8px;
  color: var(--muted);
  font-size: 8px;
}
.v3-docs-layout > aside button:hover,
.v3-docs-layout > aside button.active {
  background: color-mix(in srgb, var(--v3-blue) 7%, var(--card));
  color: var(--v3-blue);
}
.v3-docs-layout > aside button svg {
  width: 10px;
}
.v3-docs-layout > article {
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  padding: 0 42px;
  min-width: 0;
}
.v3-doc-breadcrumb {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 8px;
  margin-bottom: 42px;
}
.v3-doc-breadcrumb svg {
  width: 10px;
}
.v3-docs-layout > article > small {
  font:
    650 7px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: var(--v3-blue);
}
.v3-docs-layout > article h1 {
  font-size: 44px;
  letter-spacing: -0.05em;
  margin: 12px 0;
}
.v3-docs-layout > article p {
  font-size: 11px;
  line-height: 1.75;
  color: var(--muted);
}
.v3-docs-layout > article p.lead {
  font-size: 14px;
  color: var(--ink);
}
.v3-doc-callout {
  display: flex;
  gap: 12px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 22%, var(--line));
  background: color-mix(in srgb, var(--v3-blue) 5%, var(--card));
  border-radius: 11px;
  padding: 16px;
  margin: 25px 0;
}
.v3-doc-callout > svg {
  width: 18px;
  color: var(--v3-green);
  flex: none;
}
.v3-doc-callout span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-doc-callout b {
  font-size: 10px;
}
.v3-doc-callout p {
  font-size: 8px !important;
  margin: 0;
}
.v3-docs-layout > article h2 {
  font-size: 25px;
  letter-spacing: -0.035em;
  margin: 35px 0 9px;
}
.v3-docs-layout ol {
  list-style: none;
  padding: 0;
  counter-reset: docs;
}
.v3-docs-layout li {
  counter-increment: docs;
  display: grid;
  grid-template-columns: 30px 1fr;
  border-top: 1px solid var(--line);
  padding: 14px 0;
  font-size: 10px;
}
.v3-docs-layout li:before {
  content: counter(docs, decimal-leading-zero);
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
}
.v3-docs-layout li span {
  grid-column: 2;
  color: var(--muted);
  font-size: 8px;
  margin-top: 4px;
}
.v3-doc-table {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: auto;
}
.v3-doc-table > div {
  min-width: 570px;
  display: grid;
  grid-template-columns: 0.7fr 1fr 1.2fr;
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
  gap: 10px;
  font-size: 8px;
  color: var(--muted);
}
.v3-doc-table > div:first-child {
  background: var(--surface);
  color: var(--ink);
}
.v3-doc-table > div:last-child {
  border-bottom: 0;
}
.v3-docs-layout > article > footer {
  border-top: 1px solid var(--line);
  margin-top: 35px;
  padding-top: 18px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 8px;
  color: var(--muted);
}
.v3-docs-layout > article > footer button {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 7px;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 7px;
}
.v3-docs-layout > article > footer button svg {
  width: 10px;
  color: var(--v3-green);
}
.v3-docs-layout > article > footer a {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--v3-blue);
  font-weight: 700;
}
.v3-docs-layout > article > footer a svg {
  width: 11px;
}
.v3-docs-layout > nav {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.v3-docs-layout > nav > a {
  font-size: 8px;
  color: var(--muted);
  border-left: 1px solid var(--line);
  padding-left: 10px;
}
.v3-docs-layout > nav > a:hover {
  color: var(--v3-blue);
  border-color: var(--v3-blue);
}
.v3-docs-layout > nav > div {
  margin-top: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.v3-docs-layout > nav > div svg {
  width: 16px;
  color: var(--v3-blue);
}
.v3-docs-layout > nav > div b {
  font-size: 8px;
}
.v3-docs-layout > nav > div span {
  font-size: 7px;
  color: var(--muted);
  line-height: 1.5;
}
.v3-support-layout {
  padding-bottom: 100px;
}
.v3-support-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}
.v3-support-cards article {
  min-height: 265px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--card);
  padding: 25px;
  display: flex;
  flex-direction: column;
}
.v3-support-cards article:hover {
  border-color: var(--v3-blue);
  transform: translateY(-2px);
}
.v3-support-cards article > i {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--v3-blue) 9%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
}
.v3-support-cards article > i svg {
  width: 18px;
}
.v3-support-cards h2 {
  font-size: 22px;
  margin: 23px 0 8px;
}
.v3-support-cards p {
  font-size: 10px;
  line-height: 1.6;
  color: var(--muted);
}
.v3-support-cards button {
  border: 0;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--v3-blue);
  font-size: 9px;
  font-weight: 750;
  margin-top: auto;
}
.v3-support-cards button svg {
  width: 12px;
}
.v3-support-bottom {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 13px;
  margin-top: 13px;
}
.v3-support-bottom > section,
.v3-support-bottom > aside {
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--card);
  padding: 27px;
}
.v3-support-bottom > section > small,
.v3-support-bottom > aside > small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.12em;
}
.v3-support-bottom > section h2 {
  font-size: 30px;
  letter-spacing: -0.04em;
}
.v3-support-bottom > section button {
  width: 100%;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  display: grid;
  grid-template-columns: 31px 1fr 14px;
  align-items: center;
  text-align: left;
  min-height: 49px;
  font-size: 9px;
}
.v3-support-bottom > section button span {
  font:
    650 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
}
.v3-support-bottom > section button svg {
  width: 12px;
  color: var(--muted);
}
.v3-support-bottom > aside {
  background: radial-gradient(circle at 90% 10%, #104485, transparent 35%),
    var(--v3-navy);
  color: #fff;
}
.v3-support-bottom > aside > span {
  width: 45px;
  height: 45px;
  border-radius: 12px;
  background: #12355e;
  color: #6da8ff;
  display: grid;
  place-items: center;
  margin-bottom: 50px;
}
.v3-support-bottom > aside h3 {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.v3-support-bottom > aside p {
  color: #8da0b7;
  font-size: 9px;
  line-height: 1.65;
}
.v3-support-bottom > aside .v3-outline {
  margin-top: 15px;
  background: #102943;
  border-color: #294563;
  color: #fff;
  height: 37px;
  min-height: 37px;
  font-size: 8px;
}

/* Providers and public status */
.v3-integrations-public {
  padding-bottom: 105px;
}
.v3-integration-architecture {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
  background: radial-gradient(circle at 80% 20%, #123e76, transparent 35%),
    var(--v3-navy);
  color: #fff;
  border-radius: 21px;
  padding: 45px;
  margin-bottom: 14px;
}
.v3-integration-architecture small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: #6ba2f6;
  letter-spacing: 0.12em;
}
.v3-integration-architecture h2 {
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: -0.05em;
  margin: 14px 0;
}
.v3-integration-architecture p {
  color: #8da0b8;
  font-size: 10px;
  line-height: 1.6;
}
.v3-provider-flow {
  height: 170px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v3-provider-flow > span {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  background: #103764;
  border: 1px solid #2c5b91;
  display: grid;
  place-items: center;
}
.v3-provider-flow img {
  width: 46px;
  filter: brightness(0) invert(1);
}
.v3-provider-flow > i {
  width: 45px;
  height: 45px;
  border: 1px solid #2b4c70;
  border-radius: 12px;
  background: #0c2948;
}
.v3-provider-flow:before {
  content: "";
  position: absolute;
  left: 60px;
  right: 25px;
  top: 84px;
  height: 1px;
  background: #2e4f74;
  z-index: 0;
}
.v3-provider-flow > * {
  position: relative;
  z-index: 1;
}
.v3-provider-flow em {
  position: absolute;
  top: 130px;
  color: #7187a2;
  font-size: 7px;
  font-style: normal;
}
.v3-provider-flow em:nth-of-type(1) {
  left: 8px;
}
.v3-provider-flow em:nth-of-type(2) {
  left: 42%;
}
.v3-provider-flow em:nth-of-type(3) {
  right: 5px;
}
.v3-integrations-public > section {
  border: 1px solid var(--line);
  border-radius: 17px;
  margin-top: 13px;
  padding: 25px;
}
.v3-integrations-public > section > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 19px;
}
.v3-integrations-public > section > header small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.12em;
}
.v3-integrations-public > section > header h2 {
  font-size: 27px;
  margin: 6px 0 0;
}
.v3-integrations-public > section > header p {
  max-width: 500px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
}
.v3-integrations-public > section > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.v3-integrations-public article {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  background: var(--card);
  display: grid;
  grid-template-columns: 35px 1fr;
  column-gap: 10px;
  position: relative;
  min-height: 175px;
}
.v3-integrations-public article > span {
  width: 35px;
  height: 35px;
  border-radius: 9px;
  background: var(--v3-navy);
  color: #fff;
  display: grid;
  place-items: center;
  font:
    700 7px var(--font-geist-mono),
    monospace;
}
.v3-integrations-public article small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.08em;
}
.v3-integrations-public article h3 {
  font-size: 13px;
  margin: 3px 0;
}
.v3-integrations-public article p {
  font-size: 7px;
  line-height: 1.5;
  color: var(--muted);
}
.v3-integrations-public article > em {
  grid-column: 1/3;
  position: absolute;
  right: 12px;
  top: 13px;
  border-radius: 100px;
  background: var(--surface);
  padding: 5px 7px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 6px;
  color: var(--muted);
  font-style: normal;
}
.v3-integrations-public article > em i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9eabbc;
}
.v3-integrations-public article > em.available {
  background: color-mix(in srgb, var(--v3-green) 10%, var(--card));
  color: #0c9767;
}
.v3-integrations-public article > em.available i {
  background: var(--v3-green);
}
.v3-integrations-public article > a {
  grid-column: 1/3;
  align-self: end;
  border-top: 1px solid var(--line);
  padding-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--v3-blue);
  font-size: 7px;
  font-weight: 750;
}
.v3-integrations-public article > a svg {
  width: 11px;
}
.v3-roadmap {
  padding-bottom: 105px;
}
.v3-roadmap-legend {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 12px;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 21px;
  color: var(--muted);
  font-size: 8px;
  margin-bottom: 13px;
}
.v3-roadmap-legend span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.v3-roadmap-legend i,
.v3-roadmap article i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--v3-green);
}
.v3-roadmap-legend i.ongoing,
.v3-roadmap article i.ongoing {
  background: var(--v3-blue);
}
.v3-roadmap-legend i.research,
.v3-roadmap article i.research {
  background: var(--v3-amber);
}
.v3-roadmap-legend em {
  margin-left: auto;
  font-style: normal;
}
.v3-roadmap > section {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 22px;
  border-top: 1px solid var(--line);
  padding: 28px 0;
}
.v3-roadmap > section > header {
  display: flex;
  gap: 15px;
}
.v3-roadmap > section > header > span {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
}
.v3-roadmap > section > header small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--muted);
  letter-spacing: 0.11em;
}
.v3-roadmap > section > header h2 {
  font-size: 21px;
  letter-spacing: -0.035em;
  margin: 7px 0;
}
.v3-roadmap > section > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.v3-roadmap article {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--card);
  padding: 13px;
  display: grid;
  grid-template-columns: 1fr auto 13px;
  align-items: center;
  gap: 10px;
}
.v3-roadmap article > div {
  display: flex;
  align-items: center;
  gap: 9px;
}
.v3-roadmap article > div > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-roadmap article b {
  font-size: 9px;
}
.v3-roadmap article small,
.v3-roadmap article > em {
  font-size: 7px;
  color: var(--muted);
  font-style: normal;
}
.v3-roadmap article svg {
  width: 12px;
  color: var(--v3-blue);
}
.v3-roadmap > aside {
  display: flex;
  gap: 13px;
  border: 1px solid color-mix(in srgb, var(--v3-blue) 22%, var(--line));
  background: color-mix(in srgb, var(--v3-blue) 5%, var(--card));
  border-radius: 12px;
  padding: 17px;
}
.v3-roadmap > aside > svg {
  width: 19px;
  color: var(--v3-green);
  flex: none;
}
.v3-roadmap > aside b {
  font-size: 10px;
}
.v3-roadmap > aside p {
  font-size: 8px;
  color: var(--muted);
  line-height: 1.55;
  margin: 4px 0 0;
}

/* Search, legal, consent, and feedback */
.v3-search-page {
  padding-bottom: 105px;
}
.v3-search-page-field {
  height: 62px;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 17px;
  box-shadow: var(--v3-shadow);
}
.v3-search-page-field > svg {
  width: 20px;
  color: var(--muted);
}
.v3-search-page-field input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
}
.v3-search-page-field kbd {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 5px;
  padding: 4px 6px;
  font-size: 8px;
  color: var(--muted);
}
.v3-search-filters {
  display: flex;
  gap: 6px;
  margin: 18px 0 11px;
}
.v3-search-filters button {
  height: 34px;
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 100px;
  padding: 0 11px;
  font-size: 8px;
  color: var(--muted);
}
.v3-search-filters button.active {
  background: var(--v3-navy);
  border-color: var(--v3-navy);
  color: #fff;
}
.v3-search-filters button span {
  margin-left: 5px;
  opacity: 0.65;
}
.v3-search-list {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
  overflow: hidden;
}
.v3-search-list > header {
  height: 48px;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  color: var(--muted);
  font-size: 8px;
}
.v3-search-list > header button {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 8px;
  color: var(--muted);
}
.v3-search-list > header svg {
  width: 11px;
}
.v3-search-list > a {
  display: grid;
  grid-template-columns: 42px 1fr 16px;
  gap: 13px;
  align-items: center;
  padding: 17px;
  border-top: 1px solid var(--line);
}
.v3-search-list > a:hover {
  background: var(--surface);
}
.v3-search-list > a > i {
  width: 41px;
  height: 41px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--v3-blue) 8%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
}
.v3-search-list > a > i svg {
  width: 17px;
}
.v3-search-list > a > span small {
  font:
    650 6px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.1em;
  color: var(--v3-blue);
}
.v3-search-list > a h2 {
  font-size: 14px;
  margin: 4px 0;
}
.v3-search-list > a p {
  font-size: 8px;
  color: var(--muted);
  margin: 0;
}
.v3-search-list > a > svg {
  width: 14px;
  color: var(--v3-blue);
}
.v3-legal {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 70px;
  align-items: start;
  padding-bottom: 105px;
}
.v3-legal > aside {
  position: sticky;
  top: 132px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.v3-legal > aside > small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.12em;
  margin-bottom: 12px;
}
.v3-legal > aside > a,
.v3-legal > aside > button {
  border: 0;
  background: transparent;
  text-align: left;
  border-radius: 7px;
  padding: 8px;
  color: var(--muted);
  font-size: 9px;
}
.v3-legal > aside > a:hover,
.v3-legal > aside > button:hover,
.v3-legal > aside > a.active {
  background: var(--surface);
  color: var(--v3-blue);
}
.v3-legal > article {
  max-width: 800px;
}
.v3-legal > article > small {
  font:
    650 7px var(--font-geist-mono),
    monospace;
  letter-spacing: 0.11em;
  color: var(--v3-blue);
}
.v3-legal > article > h1 {
  font-size: 51px;
  letter-spacing: -0.057em;
  margin: 13px 0;
}
.v3-legal > article > p.lead {
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
  padding-bottom: 30px;
}
.v3-legal > article > section {
  display: grid;
  grid-template-columns: 45px 1fr;
  border-top: 1px solid var(--line);
  padding: 25px 0;
}
.v3-legal > article > section > span {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
}
.v3-legal > article > section h2 {
  font-size: 23px;
  margin: 0 0 9px;
}
.v3-legal > article > section p {
  font-size: 11px;
  line-height: 1.72;
  color: var(--muted);
  margin: 0;
}
.v3-legal-note {
  display: flex;
  gap: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 11px;
  padding: 16px;
}
.v3-legal-note > svg {
  width: 18px;
  color: var(--v3-blue);
  flex: none;
}
.v3-legal-note b {
  font-size: 9px;
}
.v3-legal-note p {
  font-size: 8px;
  color: var(--muted);
  line-height: 1.55;
  margin: 4px 0 0;
}
.v3-not-found {
  min-height: 72vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding-top: 100px;
  padding-bottom: 100px;
}
.v3-not-found > div {
  max-width: 700px;
}
.v3-not-found small {
  font:
    700 8px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.13em;
}
.v3-not-found h1 {
  font-size: 61px;
  line-height: 1;
  letter-spacing: -0.06em;
}
.v3-not-found p {
  color: var(--muted);
  line-height: 1.7;
}
.v3-not-found > span {
  display: flex;
  align-items: center;
  color: var(--line);
  font-size: 140px;
  font-weight: 800;
  letter-spacing: -0.12em;
}
.v3-not-found > span img {
  width: 105px;
}
.v3-cookie-reopen {
  position: fixed;
  z-index: 150;
  left: 17px;
  bottom: 17px;
  width: 38px;
  height: 38px;
  border: 1px solid #294362;
  background: var(--v3-navy);
  color: #85aff0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 28px rgba(3, 16, 35, 0.24);
}
.v3-cookie-reopen svg {
  width: 15px;
}
.v3-cookie-backdrop {
  position: fixed;
  z-index: 500;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(3, 11, 21, 0.6);
  backdrop-filter: blur(12px);
}
.v3-cookie-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
}
.v3-cookie-center {
  position: relative;
  width: min(610px, 100%);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 23px;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.3);
  animation: v3Dialog 0.2s ease;
}
.v3-cookie-center > header {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  gap: 12px;
  align-items: center;
}
.v3-cookie-center > header > span {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--v3-blue) 9%, var(--card));
  color: var(--v3-blue);
  display: grid;
  place-items: center;
}
.v3-cookie-center > header > span svg {
  width: 18px;
}
.v3-cookie-center > header small {
  font:
    700 7px var(--font-geist-mono),
    monospace;
  color: var(--v3-blue);
  letter-spacing: 0.11em;
}
.v3-cookie-center h2 {
  font-size: 24px;
  letter-spacing: -0.04em;
  margin: 3px 0;
}
.v3-cookie-center > p {
  font-size: 9px;
  color: var(--muted);
  line-height: 1.6;
}
.v3-cookie-options {
  border: 1px solid var(--line);
  border-radius: 11px;
  margin: 17px 0;
  overflow: hidden;
}
.v3-cookie-options > article,
.v3-cookie-options > label {
  min-height: 58px;
  padding: 10px 13px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v3-cookie-options > *:last-child {
  border-bottom: 0;
}
.v3-cookie-options span:first-child {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.v3-cookie-options b {
  font-size: 9px;
}
.v3-cookie-options small {
  font-size: 7px;
  color: var(--muted);
}
.v3-cookie-options em {
  font-style: normal;
  color: var(--v3-green);
  font-size: 7px;
  font-weight: 750;
}
.v3-cookie-center > footer {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}
.v3-cookie-center > footer .v3-button,
.v3-cookie-center > footer .v3-outline {
  height: 37px;
  min-height: 37px;
  font-size: 8px;
}
.v3-cookie-center > small {
  display: block;
  color: var(--muted);
  font-size: 7px;
  margin-top: 12px;
}
.v3-toast {
  position: fixed;
  z-index: 600;
  right: 18px;
  bottom: 18px;
  max-width: 420px;
  background: var(--v3-navy);
  color: #fff;
  border: 1px solid #294361;
  border-radius: 11px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
  font-size: 9px;
  animation: v3Toast 0.25s ease;
}
.v3-toast svg {
  width: 14px;
  color: var(--v3-green);
}
@keyframes v3Toast {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* Responsive navigation and layout */
@media (max-width: 1180px) {
  .v3-nav {
    gap: 18px;
  }
  .v3-desktop-nav {
    gap: 1px;
    margin-left: 4px;
  }
  .v3-desktop-nav > a,
  .v3-desktop-nav > button {
    padding-inline: 8px;
  }
  .v3-nav-cta {
    display: none;
  }
  .v3-hero-layout {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 75px;
  }
  .v3-hero-copy {
    text-align: center;
  }
  .v3-hero-copy h1,
  .v3-hero-copy > p {
    margin-left: auto;
    margin-right: auto;
  }
  .v3-eyebrow,
  .v3-hero-copy .v3-actions,
  .v3-hero-proof {
    justify-content: center;
  }
  .v3-workspace-visual {
    width: min(800px, 100%);
    margin: auto;
    transform: none;
  }
  .v3-workspace-body {
    height: 500px;
  }
  .v3-fragment {
    gap: 60px;
  }
  .v3-footer-top {
    grid-template-columns: 1.7fr repeat(2, 1fr);
  }
  .v3-footer-top > div:nth-child(n + 4) {
    margin-top: 15px;
  }
  .v3-product-hero-layout {
    gap: 40px;
  }
  .v3-checkout {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
  .v3-checkout-main {
    padding-right: 40px;
  }
  .v3-auth > aside {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .v3-docs-layout {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  .v3-docs-layout > nav {
    display: none;
  }
  .v3-docs-layout > article {
    border-right: 0;
    padding-right: 0;
  }
  .v3-app-shell {
    grid-template-columns: 215px minmax(0, 1fr);
  }
  .v3-app-content > main {
    padding-inline: 20px;
  }
  .v3-app-topbar > div:last-child {
    min-width: auto;
  }
  .v3-app-topbar > label {
    width: 38%;
  }
  .v3-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1020px) {
  .v3-header {
    top: 0;
  }
  .v3-desktop-nav,
  .v3-mega {
    display: none;
  }
  .v3-menu-button {
    display: grid;
  }
  .v3-nav {
    height: 70px;
  }
  .v3-announcement {
    height: 28px;
  }
  .v3-account,
  .v3-bell {
    display: none;
  }
  .v3-theme {
    margin-left: 0;
  }
  .v3-mobile-menu {
    display: block;
    position: fixed;
    z-index: 400;
    inset: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .v3-mobile-menu.open {
    pointer-events: auto;
    visibility: visible;
  }
  .v3-mobile-scrim {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(2, 10, 20, 0.55);
    opacity: 0;
    backdrop-filter: blur(8px);
    transition: 0.25s;
  }
  .v3-mobile-menu.open .v3-mobile-scrim {
    opacity: 1;
  }
  .v3-mobile-sheet {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(460px, 100%);
    background: var(--card);
    border-left: 1px solid var(--line);
    box-shadow: -30px 0 80px rgba(3, 15, 32, 0.25);
    display: grid;
    grid-template-rows: 71px minmax(0, 1fr) 69px;
    transform: translateX(102%);
    transition: transform 0.32s cubic-bezier(0.22, 0.8, 0.25, 1);
    overflow: hidden;
  }
  .v3-mobile-menu.open .v3-mobile-sheet {
    transform: none;
  }
  .v3-mobile-sheet > header {
    border-bottom: 1px solid var(--line);
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .v3-mobile-sheet > header .v3-brandmark {
    width: 34px;
    height: 34px;
  }
  .v3-mobile-track {
    display: flex;
    width: 200%;
    min-height: 0;
    transition: transform 0.32s cubic-bezier(0.22, 0.8, 0.25, 1);
  }
  .v3-mobile-track.sublevel {
    transform: translateX(-50%);
  }
  .v3-mobile-panel {
    width: 50%;
    flex: none;
    padding: 25px 18px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .v3-mobile-panel > small {
    display: block;
    font:
      700 8px var(--font-geist-mono),
      monospace;
    color: var(--v3-blue);
    letter-spacing: 0.13em;
    margin: 0 5px 15px;
  }
  .v3-mobile-root > button,
  .v3-mobile-root > a {
    width: 100%;
    min-height: 53px;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    font-size: 14px;
    font-weight: 680;
  }
  .v3-mobile-root > button > span,
  .v3-mobile-root > a > span {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .v3-mobile-root > button > span > svg,
  .v3-mobile-root > a > span > svg {
    width: 18px;
    color: var(--v3-blue);
  }
  .v3-mobile-root > button > svg,
  .v3-mobile-root > a > svg {
    width: 15px;
    color: var(--muted);
  }
  .v3-mobile-callout {
    margin-top: 22px;
    padding: 16px;
    border-radius: 13px;
    background: radial-gradient(circle at 90% 0, #14477f, transparent 44%),
      var(--v3-navy);
    color: #fff;
    display: flex;
    gap: 12px;
    align-items: center;
  }
  .v3-mobile-callout .v3-feature-symbol {
    width: 40px;
    height: 40px;
    flex: none;
  }
  .v3-mobile-callout > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .v3-mobile-callout small {
    font:
      700 7px var(--font-geist-mono),
      monospace;
    color: #6fa7ff;
    letter-spacing: 0.1em;
  }
  .v3-mobile-callout b {
    font-size: 10px;
    line-height: 1.45;
  }
  .v3-mobile-back {
    border: 0;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--v3-blue);
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 29px;
  }
  .v3-mobile-back svg {
    width: 15px;
  }
  .v3-mobile-sub > small {
    margin-bottom: 6px;
  }
  .v3-mobile-sub h2 {
    font-size: 30px;
    letter-spacing: -0.045em;
    margin: 0 5px 20px;
  }
  .v3-mobile-sub > div > a,
  .v3-mobile-sub > div > button {
    width: 100%;
    min-height: 63px;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    padding: 8px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
  .v3-mobile-sub > div > a > span,
  .v3-mobile-sub > div > button > span {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .v3-mobile-sub > div > a > span > svg,
  .v3-mobile-sub > div > button > span > svg {
    width: 19px;
    color: var(--v3-blue);
  }
  .v3-mobile-sub > div > a > span > span,
  .v3-mobile-sub > div > button > span > span {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .v3-mobile-sub b {
    font-size: 12px;
  }
  .v3-mobile-sub em {
    font-size: 8px;
    color: var(--muted);
    font-style: normal;
  }
  .v3-mobile-sub > div > a > svg,
  .v3-mobile-sub > div > button > svg {
    width: 14px;
    color: var(--muted);
  }
  .v3-mobile-sheet > footer {
    border-top: 1px solid var(--line);
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .v3-mobile-sheet > footer > span {
    font-size: 7px;
    color: var(--muted);
  }
  .v3-mobile-theme {
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0;
  }
  .v3-mobile-theme > svg {
    width: 19px;
    color: var(--v3-blue);
  }
  .v3-mobile-theme > span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .v3-mobile-theme b {
    font-size: 9px;
  }
  .v3-mobile-theme small {
    font-size: 7px;
    color: var(--muted);
  }
  .v3-fragment,
  .v3-control-layout,
  .v3-featured-product,
  .v3-product-hero-layout,
  .v3-two-column,
  .v3-offer,
  .v3-integration-architecture {
    grid-template-columns: 1fr;
  }
  .v3-fragment {
    gap: 25px;
  }
  .v3-featured-product > div:first-child {
    padding: 42px;
  }
  .v3-preview-window {
    margin: 0 28px 28px;
  }
  .v3-control-layout {
    gap: 50px;
  }
  .v3-catalog-grid,
  .v3-product-mosaic {
    grid-template-columns: repeat(2, 1fr);
  }
  .v3-foundation-nodes,
  .v3-capabilities > .v3-section-heading + div,
  .v3-product-specs > .v3-shell {
    grid-template-columns: repeat(2, 1fr);
  }
  .v3-lifecycle-rail {
    grid-template-columns: repeat(2, 1fr);
  }
  .v3-solution-timeline > article {
    grid-template-columns: 60px 1fr;
  }
  .v3-solution-timeline > article > div:last-child {
    grid-column: 2;
  }
  .v3-pricing {
    grid-template-columns: 1fr;
  }
  .v3-pricing > article {
    max-width: 680px;
    width: 100%;
    margin: auto;
  }
  .v3-support-bottom {
    grid-template-columns: 1fr;
  }
  .v3-integrations-public > section > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .v3-roadmap > section {
    grid-template-columns: 220px 1fr;
  }
  .v3-checkout {
    grid-template-columns: 1fr;
  }
  .v3-order-summary {
    min-height: auto;
    border-left: 0;
    border-top: 1px solid var(--line);
    grid-row: 1;
    padding: 30px;
  }
  .v3-checkout-main {
    padding: 30px;
  }
  .v3-auth {
    grid-template-columns: 1fr;
  }
  .v3-auth > aside {
    min-height: 480px;
    padding: 40px;
  }
  .v3-auth > main {
    padding: 75px 30px;
  }
  .v3-app-shell {
    display: block;
  }
  .v3-app-nav-scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 289;
    border: 0;
    background: rgba(2, 10, 20, 0.58);
    backdrop-filter: blur(9px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.25s ease,
      visibility 0.25s ease;
  }
  .v3-app-nav-scrim.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .v3-app-sidebar {
    width: min(360px, calc(100% - 44px));
    height: 100dvh;
    position: fixed;
    z-index: 300;
    inset: 0 auto 0 0;
    padding: 19px 15px;
    overflow-y: auto;
    transform: translateX(-104%);
    transition: transform 0.3s cubic-bezier(0.22, 0.8, 0.25, 1);
    box-shadow: 30px 0 80px rgba(2, 10, 20, 0.32);
  }
  .v3-app-sidebar.open {
    transform: none;
  }
  .v3-app-sidebar-head {
    min-height: 48px;
    padding: 0 5px;
    margin-bottom: 18px;
  }
  .v3-app-mobile-close {
    display: grid;
    width: 44px;
    height: 44px;
    border-color: #2b425d;
    background: #0d2239;
    color: #fff;
  }
  .v3-sidebar-label {
    font-size: 11px;
    line-height: 1.35;
  }
  .v3-sidebar-label span {
    font-size: 12px;
  }
  .v3-app-sidebar > nav {
    flex-direction: column;
    gap: 4px;
  }
  .v3-app-sidebar > nav > a {
    width: 100%;
    grid-template-columns: 20px 1fr auto;
    min-height: 48px;
    height: auto;
    padding: 10px 12px;
    font-size: 14px;
  }
  .v3-app-sidebar > nav > a svg {
    width: 18px;
    height: 18px;
  }
  .v3-app-sidebar > nav > a em {
    font-size: 11px;
    min-width: 25px;
    padding: 4px 7px;
  }
  .v3-app-sidebar > footer {
    display: block;
    padding-top: 18px;
  }
  .v3-app-sidebar > footer > a {
    min-height: 44px;
    font-size: 13px;
  }
  .v3-app-sidebar > footer > button {
    min-height: 58px;
  }
  .v3-app-sidebar > footer b {
    font-size: 13px;
  }
  .v3-app-sidebar > footer small {
    font-size: 11px;
  }
  .v3-app-topbar {
    top: 0;
  }
  .v3-app-mobile-nav {
    display: grid;
  }
  .v3-dashboard-grid,
  .v3-admin-grid,
  .v3-brand-editor {
    grid-template-columns: 1fr;
  }
  .v3-dashboard-grid > .v3-activity-panel,
  .v3-dashboard-grid > .v3-sites-panel {
    grid-column: 1;
  }
  .v3-integration-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .v3-shell {
    width: min(100% - 28px, 1240px);
  }
  .v3-announcement .v3-shell > a {
    display: none;
  }
  .v3-announcement .v3-shell {
    justify-content: center;
    font-size: 7px;
  }
  .v3-nav {
    height: 64px;
  }
  .v3-nav > .v3-brand > span:last-child {
    font-size: 18px;
  }
  .v3-nav .v3-icon {
    width: 40px;
    height: 40px;
  }
  .v3-nav-actions {
    gap: 5px;
  }
  .v3-page-hero {
    padding: 75px 0 58px;
  }
  .v3-page-hero h1 {
    font-size: 49px;
  }
  .v3-page-hero > .v3-shell > p {
    font-size: 13px;
  }
  .v3-hero-layout {
    min-height: auto;
    padding: 62px 0;
  }
  .v3-hero-copy h1 {
    font-size: 50px;
  }
  .v3-hero-copy > p {
    font-size: 14px;
  }
  .v3-workspace-body {
    height: 440px;
    grid-template-columns: 48px 1fr;
  }
  .v3-visual-stats {
    grid-template-columns: 1fr;
  }
  .v3-visual-stats article:nth-child(n + 2) {
    display: none;
  }
  .v3-visual-lower {
    grid-template-columns: 1fr;
  }
  .v3-visual-lower > aside {
    display: none;
  }
  .v3-fragment,
  .v3-product-story,
  .v3-control-section {
    padding-top: 78px;
    padding-bottom: 78px;
  }
  .v3-fragment h2,
  .v3-section-heading h2,
  .v3-control-layout h2 {
    font-size: 42px;
  }
  .v3-section-heading {
    display: block;
  }
  .v3-system-section {
    padding: 78px 0;
  }
  .v3-lifecycle-rail {
    grid-template-columns: 1fr 1fr;
  }
  .v3-lifecycle-rail > a {
    min-height: 220px;
  }
  .v3-featured-product > div:first-child {
    padding: 31px;
  }
  .v3-featured-product h3 {
    font-size: 33px;
  }
  .v3-preview-window {
    min-height: 390px;
  }
  .v3-preview-window h4 {
    font-size: 29px;
  }
  .v3-product-mosaic,
  .v3-catalog-grid {
    grid-template-columns: 1fr;
  }
  .v3-catalog-grid > a.featured {
    grid-column: 1;
  }
  .v3-catalog-link {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .v3-cta {
    margin: 65px 14px;
    width: calc(100% - 28px);
    padding: 38px 27px;
    display: block;
  }
  .v3-cta > div:nth-child(2) {
    align-items: stretch;
    margin-top: 25px;
  }
  .v3-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .v3-footer-brand {
    grid-column: 1/-1;
  }
  .v3-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0;
  }
  .v3-footer-bottom > span:last-child {
    display: none;
  }
  .v3-foundation-core {
    grid-template-columns: 53px 1fr;
    padding: 23px;
  }
  .v3-foundation-core > span {
    width: 50px;
    height: 50px;
  }
  .v3-foundation-core > i {
    display: none;
  }
  .v3-foundation-nodes,
  .v3-capabilities > .v3-section-heading + div,
  .v3-product-specs > .v3-shell {
    grid-template-columns: 1fr;
  }
  .v3-product-hero {
    padding: 70px 0;
  }
  .v3-product-hero h1 {
    font-size: 49px;
  }
  .v3-product-console > nav span {
    display: none;
  }
  .v3-console-stats {
    grid-template-columns: 1fr;
  }
  .v3-console-stats article:nth-child(n + 2) {
    display: none;
  }
  .v3-solution-timeline > article {
    grid-template-columns: 42px 1fr;
    gap: 15px;
  }
  .v3-solution-timeline h2 {
    font-size: 34px;
  }
  .v3-content-band {
    padding: 75px 0;
  }
  .v3-content-band h2 {
    font-size: 40px;
  }
  .v3-offer > div > h2 {
    font-size: 42px;
  }
  .v3-preview-shell > header .v3-device-switch {
    display: none;
  }
  .v3-preview-shell > main {
    height: 570px;
    min-height: 570px;
    padding: 12px;
  }
  .v3-preview-site > nav span {
    display: none;
  }
  .v3-preview-site > section {
    padding: 70px 30px;
  }
  .v3-preview-site h1 {
    font-size: 47px;
  }
  .v3-preview-shell > aside {
    justify-content: flex-start;
  }
  .v3-checkout-step h1 {
    font-size: 42px;
  }
  .v3-form-grid {
    grid-template-columns: 1fr;
  }
  .v3-offer-choice {
    grid-template-columns: 17px 35px 1fr;
  }
  .v3-offer-choice > em {
    grid-column: 3;
  }
  .v3-auth > aside {
    min-height: 410px;
    padding: 30px 24px;
  }
  .v3-auth > aside h2 {
    font-size: 39px;
  }
  .v3-auth-orbit {
    transform: scale(0.85);
    transform-origin: left top;
  }
  .v3-auth h1 {
    font-size: 44px;
  }
  .v3-app-topbar {
    padding: 0 12px;
  }
  .v3-app-topbar > div:first-child {
    min-width: 0;
  }
  .v3-app-topbar > div:first-child > span,
  .v3-app-topbar > label,
  .v3-demo-badge,
  .v3-app-topbar > div:last-child > .v3-icon:first-of-type {
    display: none;
  }
  .v3-app-topbar > div:last-child {
    margin-left: auto;
  }
  .v3-app-content > main {
    padding: 16px 12px 45px;
  }
  .v3-demo-controls {
    align-items: stretch;
    flex-direction: column;
    padding: 12px;
  }
  .v3-demo-controls > div:last-child {
    width: 100%;
  }
  .v3-demo-controls button {
    flex: 1;
    justify-content: center;
  }
  .v3-app-heading {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 22px;
  }
  .v3-app-heading h1 {
    font-size: 32px;
  }
  .v3-heading-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  .v3-heading-actions > span {
    width: 100%;
  }
  .v3-metrics {
    grid-template-columns: 1fr;
  }
  .v3-dashboard-grid,
  .v3-admin-grid {
    grid-template-columns: 1fr;
  }
  .v3-quick-panel > div {
    grid-template-columns: 1fr 1fr;
  }
  .v3-app-panel > header {
    align-items: flex-start;
  }
  .v3-brand-editor > .v3-app-panel > footer {
    flex-direction: column;
  }
  .v3-integration-summary {
    grid-template-columns: 1fr;
  }
  .v3-empty-state {
    min-height: 390px;
    padding: 30px 18px;
  }
  .v3-resource-search button {
    font-size: 0;
    width: 43px;
    padding: 0;
    justify-content: center;
  }
  .v3-docs-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .v3-docs-layout > aside {
    position: static;
    display: flex;
    overflow: auto;
    gap: 7px;
    padding-bottom: 5px;
  }
  .v3-docs-layout > aside > small {
    display: none;
  }
  .v3-docs-layout > aside > div {
    min-width: 165px;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 10px;
  }
  .v3-docs-layout > article {
    border: 0;
    padding: 0;
  }
  .v3-doc-breadcrumb {
    margin-bottom: 25px;
  }
  .v3-docs-layout > article h1 {
    font-size: 38px;
  }
  .v3-support-cards {
    grid-template-columns: 1fr;
  }
  .v3-support-bottom > section,
  .v3-support-bottom > aside {
    padding: 22px;
  }
  .v3-integration-architecture {
    padding: 29px;
    gap: 25px;
  }
  .v3-provider-flow {
    height: 125px;
  }
  .v3-provider-flow em {
    top: 105px;
  }
  .v3-integrations-public > section {
    padding: 18px;
  }
  .v3-integrations-public > section > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .v3-integrations-public > section > div {
    grid-template-columns: 1fr;
  }
  .v3-roadmap-legend {
    flex-wrap: wrap;
  }
  .v3-roadmap-legend em {
    width: 100%;
    margin-left: 0;
  }
  .v3-roadmap > section {
    grid-template-columns: 1fr;
  }
  .v3-roadmap > section > div {
    grid-template-columns: 1fr;
  }
  .v3-legal {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .v3-legal > aside {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .v3-legal > aside > small {
    width: 100%;
  }
  .v3-legal > article > h1 {
    font-size: 44px;
  }
  .v3-search-filters {
    overflow: auto;
  }
  .v3-search-list > a {
    grid-template-columns: 37px 1fr 14px;
  }
  .v3-search-list > a p {
    display: none;
  }
  .v3-not-found {
    display: block;
  }
  .v3-not-found h1 {
    font-size: 49px;
  }
  .v3-not-found > span {
    display: none;
  }
  .v3-cookie-center > footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .v3-cookie-center > footer .v3-button {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .v3-cookie-center {
    padding: 18px;
  }
  .v3-toast {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}

@media (max-width: 430px) {
  .v3-brandmark {
    width: 34px;
    height: 34px;
  }
  .v3-nav-actions {
    margin-left: auto;
  }
  .v3-hero-copy h1,
  .v3-page-hero h1,
  .v3-product-hero h1 {
    font-size: 43px;
  }
  .v3-eyebrow em {
    display: none;
  }
  .v3-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .v3-hero-proof {
    justify-content: flex-start;
  }
  .v3-workspace-body {
    grid-template-columns: 1fr;
  }
  .v3-workspace-body > aside {
    display: none;
  }
  .v3-workspace-body > main {
    padding: 12px;
  }
  .v3-visual-lower > section {
    height: 260px;
  }
  .v3-lifecycle-rail {
    grid-template-columns: 1fr;
  }
  .v3-footer-top {
    grid-template-columns: 1fr;
  }
  .v3-footer-brand {
    grid-column: 1;
  }
  .v3-product-console > section > div {
    grid-template-columns: 25px 1fr auto;
  }
  .v3-product-console > section > div > button {
    display: none;
  }
  .v3-preview-window {
    margin: 0 12px 12px;
  }
  .v3-preview-window > main {
    padding: 25px;
  }
  .v3-preview-window h4 {
    font-size: 25px;
  }
  .v3-mobile-sheet {
    width: 100%;
  }
  .v3-checkout-main {
    padding: 24px 16px;
  }
  .v3-checkout-progress {
    margin: 35px 0;
  }
  .v3-checkout-progress b {
    display: none;
  }
  .v3-order-summary {
    padding: 24px 18px;
  }
  .v3-auth-orbit {
    display: none;
  }
  .v3-auth > aside {
    min-height: 330px;
  }
  .v3-auth > main {
    padding: 55px 18px;
  }
  .v3-quick-panel > div {
    grid-template-columns: 1fr;
  }
  .v3-demo-controls button {
    padding-inline: 5px;
  }
  .v3-heading-actions .v3-button,
  .v3-heading-actions .v3-outline {
    flex: 1;
  }
  .v3-cookie-center > header {
    grid-template-columns: 38px 1fr 38px;
  }
  .v3-cookie-center h2 {
    font-size: 20px;
  }
}

/* Mobile readability and interaction pass: small screens are a distinct
   layout, not a scaled-down desktop canvas. */
@media (max-width: 760px) {
  .v3-site {
    overflow-x: clip;
  }
  .v3-site p {
    font-size: 15px !important;
    line-height: 1.65;
  }
  .v3-site small,
  .v3-site em {
    font-size: 12px !important;
    line-height: 1.45;
  }
  .v3-site input,
  .v3-site select,
  .v3-site textarea {
    font-size: 16px !important;
  }
  .v3-site button,
  .v3-site a {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  .v3-button,
  .v3-outline {
    min-height: 46px !important;
    font-size: 14px !important;
  }
  .v3-icon,
  .v3-nav .v3-icon,
  .v3-app-topbar .v3-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    aspect-ratio: 1;
    flex: 0 0 44px;
  }
  .v3-icon svg,
  .v3-app-topbar .v3-icon svg {
    width: 18px;
    height: 18px;
  }

  .v3-nav {
    gap: 10px;
  }
  .v3-nav .v3-tooltip:first-child {
    display: grid;
  }
  .v3-nav > .v3-brand {
    min-width: 0;
    gap: 8px;
  }
  .v3-nav > .v3-brand > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .v3-announcement .v3-shell {
    font-size: 10px;
    letter-spacing: 0.075em;
    text-align: center;
  }
  .v3-mobile-sheet {
    grid-template-rows: 72px minmax(0, 1fr) 84px;
  }
  .v3-mobile-panel {
    padding: 24px 20px;
  }
  .v3-mobile-panel > small {
    font-size: 11px !important;
  }
  .v3-mobile-root > button,
  .v3-mobile-root > a {
    min-height: 58px;
    font-size: 17px;
  }
  .v3-mobile-root > button > span > svg,
  .v3-mobile-root > a > span > svg {
    width: 21px;
    height: 21px;
  }
  .v3-mobile-callout {
    padding: 18px;
  }
  .v3-mobile-callout small {
    font-size: 11px !important;
  }
  .v3-mobile-callout b {
    font-size: 14px;
    line-height: 1.45;
  }
  .v3-mobile-back {
    min-height: 44px;
    font-size: 14px;
    margin-bottom: 20px;
  }
  .v3-mobile-sub h2 {
    font-size: clamp(30px, 9vw, 38px);
  }
  .v3-mobile-sub > div > a,
  .v3-mobile-sub > div > button {
    min-height: 74px;
  }
  .v3-mobile-sub b {
    font-size: 15px;
  }
  .v3-mobile-sub em {
    font-size: 12px !important;
  }
  .v3-mobile-sheet > footer {
    gap: 14px;
  }
  .v3-mobile-sheet > footer > span,
  .v3-mobile-theme small {
    font-size: 11px !important;
  }
  .v3-mobile-theme {
    min-height: 48px;
  }
  .v3-mobile-theme b {
    font-size: 13px;
  }

  .v3-hero-copy h1,
  .v3-page-hero h1,
  .v3-product-hero h1,
  .v3-not-found h1 {
    font-size: clamp(40px, 12vw, 52px);
    line-height: 1;
  }
  .v3-fragment h2,
  .v3-section-heading h2,
  .v3-control-layout h2,
  .v3-content-band h2,
  .v3-offer > div > h2 {
    font-size: clamp(34px, 10vw, 44px);
  }
  .v3-eyebrow {
    flex-wrap: wrap;
    font-size: 11px;
    line-height: 1.45;
  }
  .v3-hero-copy > p,
  .v3-page-hero > .v3-shell > p,
  .v3-product-hero p {
    font-size: 16px !important;
  }
  .v3-hero-proof,
  .v3-fragment-stack > a,
  .v3-catalog-link,
  .v3-cta > div:nth-child(2) > a:last-child {
    font-size: 14px;
  }
  .v3-lifecycle-rail p,
  .v3-product-mosaic p,
  .v3-foundation-core p,
  .v3-foundation-nodes p,
  .v3-capabilities p,
  .v3-product-specs p {
    font-size: 14px !important;
  }
  .v3-lifecycle-rail em,
  .v3-chip-row span,
  .v3-catalog-grid > a > footer,
  .v3-product-footnote small {
    font-size: 12px !important;
  }
  .v3-product-mosaic em,
  .v3-product-footnote b,
  .v3-solution-timeline > article > div:last-child b {
    font-size: 13px;
  }

  .v3-workspace-visual > header b,
  .v3-visual-lower header b,
  .v3-product-console > header > b,
  .v3-product-console > section > header b,
  .v3-preview-window h4 {
    font-size: 13px;
  }
  .v3-workspace-body > aside > b,
  .v3-visual-stats em,
  .v3-visual-lower header span,
  .v3-visual-lower header button,
  .v3-visual-lower > aside > div b,
  .v3-visual-lower > aside > div small,
  .v3-visual-lower > aside > div em,
  .v3-preview-window > header em,
  .v3-preview-window nav,
  .v3-preview-window > main > small,
  .v3-preview-window > main p,
  .v3-preview-window > main button,
  .v3-preview-window > footer,
  .v3-product-console > nav,
  .v3-product-console > nav button,
  .v3-console-stats em,
  .v3-product-console > section > header > span,
  .v3-product-console > section > div b,
  .v3-product-console > section > div small,
  .v3-product-console > section > div em,
  .v3-product-console > section > div button {
    font-size: 11px !important;
    line-height: 1.35;
  }

  .v3-pricing-toggle button,
  .v3-pricing li {
    font-size: 14px;
  }
  .v3-pricing article > footer,
  .v3-pricing-toggle span {
    font-size: 12px !important;
  }
  .v3-comparison > div[role="table"] {
    overflow: hidden;
  }
  .v3-comparison div[role="row"] {
    min-width: 0;
    grid-template-columns: minmax(92px, 1.4fr) repeat(3, minmax(54px, 0.8fr));
  }
  .v3-comparison div[role="row"] > * {
    padding: 13px 7px;
    font-size: 12px;
  }

  .v3-checkout-main > header > span,
  .v3-checkout-progress b,
  .v3-offer-choice b,
  .v3-form-grid label,
  .v3-verification span,
  .v3-honest-note span,
  .v3-verification b,
  .v3-honest-note b,
  .v3-payment-placeholder > header b,
  .v3-payment-placeholder label,
  .v3-text-button,
  .v3-order-summary b,
  .v3-auth form > label,
  .v3-auth-links,
  .v3-back-login {
    font-size: 13px !important;
  }
  .v3-offer-choice small,
  .v3-offer-choice em,
  .v3-payment-placeholder > header small,
  .v3-payment-placeholder label > div,
  .v3-payment-placeholder > footer,
  .v3-order-summary small,
  .v3-order-summary em,
  .v3-order-summary > footer span,
  .v3-order-summary > p,
  .v3-auth-boundary b,
  .v3-auth-boundary small {
    font-size: 12px !important;
  }

  .v3-app-content {
    overflow-x: clip;
  }
  .v3-app-topbar {
    min-height: 68px;
    height: 68px;
  }
  .v3-app-topbar b {
    font-size: 14px;
  }
  .v3-avatar {
    width: 38px;
    height: 38px;
    font-size: 11px;
  }
  .v3-demo-controls {
    gap: 12px;
    padding: 15px;
  }
  .v3-demo-controls b {
    font-size: 14px;
  }
  .v3-demo-controls button {
    min-height: 44px;
    font-size: 13px;
    padding-inline: 10px;
  }
  .v3-app-heading p {
    font-size: 14px !important;
  }
  .v3-heading-actions > span,
  .v3-save-indicator,
  .v3-inline-notice {
    font-size: 12px;
  }
  .v3-heading-actions .v3-button,
  .v3-heading-actions .v3-outline,
  .v3-app-heading > .v3-outline,
  .v3-section-table > header .v3-button,
  .v3-status-manager > header .v3-button,
  .v3-empty-state .v3-button,
  .v3-brand-editor > .v3-app-panel > footer .v3-button,
  .v3-brand-editor > .v3-app-panel > footer .v3-outline {
    min-height: 44px;
    height: auto;
    font-size: 13px;
  }
  .v3-metric {
    min-height: 160px;
    padding: 20px;
  }
  .v3-metric > header small {
    font-size: 11px !important;
  }
  .v3-metric > header button,
  .v3-metric > footer {
    font-size: 12px;
  }
  .v3-metric > b {
    font-size: 32px;
  }
  .v3-app-panel > header {
    min-height: 70px;
    padding: 16px;
  }
  .v3-app-panel > header b {
    font-size: 14px;
  }
  .v3-app-panel > header > a,
  .v3-app-panel > header > button {
    min-height: 44px;
    font-size: 13px;
  }
  .v3-rich-table {
    overflow: visible;
    display: grid;
    gap: 10px;
    padding: 12px;
  }
  .v3-rich-table > div {
    min-width: 0 !important;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 12px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--card);
    font-size: 13px;
  }
  .v3-rich-table > div:first-child {
    display: none;
  }
  .v3-rich-table > div > span:first-child {
    grid-column: 1 / -1;
    font-size: 14px;
  }
  .v3-rich-table > div > span:first-child > i {
    width: 38px;
    height: 38px;
    font-size: 11px;
  }
  .v3-rich-table > div > em,
  .v3-rich-table > div > span:not(:first-child),
  .v3-rich-table select {
    font-size: 12px;
  }
  .v3-rich-table > div > button {
    min-width: 44px;
    min-height: 44px;
    font-size: 13px;
    justify-self: end;
  }
  .v3-quick-panel a {
    min-height: 112px;
  }
  .v3-quick-panel b,
  .v3-activity-panel > div b,
  .v3-admin-activity > div b,
  .v3-sites-panel b,
  .v3-integration-cards b {
    font-size: 13px;
  }
  .v3-quick-panel small,
  .v3-activity-panel > div small,
  .v3-admin-activity > div small,
  .v3-activity-panel > div em,
  .v3-admin-activity > div em,
  .v3-sites-panel small,
  .v3-sites-panel em,
  .v3-integration-cards small,
  .v3-integration-cards > article > header > em,
  .v3-integration-cards > article > p {
    font-size: 12px !important;
  }
  .v3-integration-cards > article > div .v3-outline {
    min-height: 44px;
    font-size: 13px;
  }
  .v3-empty-state p {
    font-size: 15px !important;
  }

  .v3-resource-search {
    height: 58px;
  }
  .v3-resource-search input {
    font-size: 16px;
  }
  .v3-resource-search button {
    width: 48px;
    height: 48px;
  }
  .v3-docs-layout > aside > div {
    min-width: 0;
    width: 100%;
  }
  .v3-docs-layout > aside {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .v3-docs-layout > aside > div > b,
  .v3-docs-layout > aside button,
  .v3-doc-breadcrumb,
  .v3-doc-callout b,
  .v3-docs-layout > article > footer,
  .v3-docs-layout > article > footer button {
    font-size: 13px;
  }
  .v3-docs-layout > aside button,
  .v3-docs-layout > article > footer button {
    min-height: 44px;
  }
  .v3-docs-layout > article p,
  .v3-docs-layout > article p.lead {
    font-size: 15px !important;
  }
  .v3-doc-callout p,
  .v3-docs-layout li,
  .v3-docs-layout li span {
    font-size: 14px !important;
  }
  .v3-doc-table {
    overflow: hidden;
  }
  .v3-doc-table > div {
    min-width: 0;
    grid-template-columns: 1fr;
    padding: 14px;
    font-size: 13px;
  }

  .v3-support-cards p,
  .v3-support-bottom > aside p,
  .v3-integration-architecture p,
  .v3-integrations-public > section > header p,
  .v3-integrations-public article p,
  .v3-roadmap > aside p,
  .v3-search-list > a p,
  .v3-legal > article > section p,
  .v3-legal-note p,
  .v3-cookie-center > p {
    font-size: 14px !important;
  }
  .v3-support-cards button,
  .v3-support-bottom > section button,
  .v3-support-bottom > aside .v3-outline,
  .v3-integrations-public article > a,
  .v3-search-filters button,
  .v3-search-list > header button,
  .v3-legal > aside > a,
  .v3-legal > aside > button,
  .v3-cookie-center > footer .v3-button,
  .v3-cookie-center > footer .v3-outline {
    min-height: 44px;
    font-size: 13px;
  }
  .v3-roadmap > section > aside {
    position: static;
  }
  .v3-roadmap article b,
  .v3-roadmap > aside b,
  .v3-legal-note b,
  .v3-cookie-options b {
    font-size: 13px;
  }
  .v3-roadmap article small,
  .v3-roadmap article > em,
  .v3-roadmap-legend,
  .v3-search-filters button,
  .v3-search-list > header,
  .v3-cookie-options small,
  .v3-cookie-options em,
  .v3-cookie-center > small,
  .v3-toast {
    font-size: 12px !important;
  }

  .v3-search-backdrop {
    padding: 12px;
    place-items: start center;
  }
  .v3-search-panel {
    width: 100%;
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    border-radius: 18px;
  }
  .v3-search-results b {
    font-size: 14px;
  }
  .v3-search-results small,
  .v3-search-panel > footer {
    font-size: 12px !important;
  }

  .v3-footer {
    padding-top: 52px;
  }
  .v3-footer-brand > p {
    font-size: 15px !important;
  }
  .v3-footer-brand > div a,
  .v3-footer-top > div:not(:first-child) > a {
    min-height: 40px;
    display: flex;
    align-items: center;
    font-size: 14px;
  }
  .v3-footer-top > div:not(:first-child) > b {
    font-size: 13px;
  }
  .v3-footer-bottom {
    font-size: 12px;
    gap: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v3-site * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
  .v3-workspace-visual {
    transform: none;
  }
}


/* WMG DEV production typography hierarchy — system-font build. */
h1, .v3-hero-copy h1, .v3-page-hero h1, .v3-product-hero h1, .v3-auth h1 { font-weight: 760; }
h2, .v3-section-heading h2, .v3-cta h2, .v3-pricing h2 { font-weight: 720; }
h3 { font-weight: 680; }

/* 1.0.6 production desktop scale and canonical content projection */
@media (min-width:1200px){:root{--wmg-content-max:1240px}.hero h1,[data-hero-title]{font-size:clamp(4rem,5.15vw,6.35rem)!important;line-height:.95!important;letter-spacing:-.065em}.hero p,[data-hero-subtitle]{font-size:clamp(1.12rem,1.2vw,1.35rem)!important;line-height:1.7!important}.section-title,h2{font-size:clamp(2.55rem,3.25vw,4.3rem)}main>section{padding-block:clamp(5.5rem,8vw,9rem)}.container,.shell,.site-container{max-width:var(--wmg-content-max)}}
