.vc-landing {--vc-green: #b9fbc0}
.vc-landing .pf-wrap {max-width: 1280px}
.vc-editor-logos {display: inline-flex; align-items: center; gap: 8px; flex: none}
.vc-editor-logos img {display: block; flex: none}
.vc-editor-logos > span {color: var(--pf-muted); font-size: 16px}
.vc-outro > .vc-editor-logos {margin-bottom: 26px}
.vc-landing .pf-hero {gap: clamp(32px, 5vw, 72px); padding-bottom: 64px}
.vc-landing .pf-hero h1 {font-size: clamp(42px, 5.4vw, 76px)}
.vc-editor-surround {padding: 32px 22px; border-radius: 22px; background: radial-gradient(ellipse at 15% 5%, #58758b 0, transparent 55%), radial-gradient(ellipse at 95% 100%, #c0a084 0, transparent 65%), #30383e}
.vc-landing .vc-hero-shot {border: 1px solid #ffffff15; border-radius: 10px !important; box-shadow: 0 18px 45px #0006}
.vc-landing .pf-text-link {display: inline-flex; justify-content: start; gap: 10px; padding: 15px 0; font-size: 13px}
.vc-landing .pf-text-link svg {width: 18px; height: 18px}
.vc-landing .pf-hero__copy > .pf-text-link {display: flex; margin-top: 3px}
.vc-feature {padding-block: 112px; border-top: 1px solid #303030; scroll-margin-top: 28px}
.vc-feature-intro {display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; margin-bottom: 40px}
.vc-feature-intro > div > p, .vc-feature-intro > p {max-width: 42ch; font-size: 16px; line-height: 1.8}
.vc-extension-name {display: flex; align-items: center; gap: 16px; margin-bottom: 18px}
.vc-extension-name img {flex: none; border-radius: 8px}
.vc-landing .vc-extension-name h2 {font-size: clamp(30px, 3.6vw, 46px)}
.vc-landing .vc-feature-tagline {margin-top: 0; color: var(--pf-muted); font-size: 18px; line-height: 1.5}
.vc-theme-pair {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px}
.vc-landing figure {margin: 0; min-width: 0}
.vc-landing figcaption {margin-top: 22px; font-size: 13px; color: var(--pf-muted)}
.vc-landing figcaption h3 {color: var(--pf-text); margin-bottom: 7px}
.vc-split {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 80px; align-items: center}
.vc-split-copy > p {margin-top: 24px; font-size: 16px; max-width: 38ch; line-height: 1.8}
.vc-split-copy > .vc-supporting {margin-top: 16px; font-size: 13px}
.vc-action-outcomes {display: grid; gap: 22px; padding: 28px 20px 12px; font-size: 12px}
.vc-action-outcomes > div {display: flex; justify-content: space-between; gap: 16px}
.vc-action-outcomes > div > span:first-child {color: var(--pf-muted)}
.vc-action-outcomes code {color: #c4c4c4; font-family: ui-monospace, monospace; font-size: 11px}
.vc-actions-demo, .vc-jump-demo {min-width: 0}
.vc-jump-keys {display: flex; gap: 9px; align-items: center; flex-wrap: wrap; font-size: 10px; color: var(--pf-muted)}
.vc-jump-keys > span:last-child {margin-left: 8px}
.vc-landing kbd {padding: 5px 7px; border: 1px solid #3e3e3e; border-radius: 5px; background: #191919; color: #d5d5d5; font-family: ui-monospace, monospace; font-size: 10px}
.vc-jump-legend {display: flex; flex-wrap: wrap; gap: 18px; font-size: 10px; color: var(--pf-muted)}
.vc-jump-legend > span {display: flex; align-items: center; gap: 7px}
.vc-install {padding-block: 48px; border-top: 1px solid #303030; scroll-margin-top: 30px}
.vc-landing .vc-install > h2 {font-size: clamp(28px, 3vw, 38px); margin-bottom: 18px}
.vc-install-block {margin-top: 40px; padding: 26px 28px 10px; background: #121212; border: 1px solid #303030; border-radius: 14px; scroll-margin-top: 28px}
.vc-install-heading {display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-bottom: 20px}
.vc-install-heading > span {font-size: 11px; color: var(--pf-muted)}
.vc-landing .vc-command-help {font-size: 12px; margin-bottom: 10px}
.vc-manual-install {display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px}
.vc-manual-install p {font-size: 11px}
.vc-manual-install strong {font-weight: 400; color: #ccc}
.vc-platforms {display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px}
.vc-platforms button {display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #424242; border-radius: 999px; padding: 10px 17px; color: #c8c8c8; background: transparent; font-size: 12px; min-height: 42px}
.vc-platform-icon {display: block; width: 18px; height: 18px; flex: none; object-fit: contain}
.vc-platform-icon--cursor {filter: invert(1)}
.vc-platforms button[aria-pressed="true"] .vc-platform-icon--cursor {filter: none}
.vc-platform-os {display: inline-flex; align-items: center; gap: 5px; white-space: nowrap}
.vc-platform-os img {display: block; width: 14px; height: 14px; flex: none; object-fit: contain; filter: invert(1)}
.vc-platforms button[aria-pressed="true"] .vc-platform-os img {filter: none}
.vc-platforms button:hover {border-color: #999}
.vc-platforms button[aria-pressed="true"] {border-color: #f7f7f7; color: #0c0c0c; background: #f7f7f7}
.vc-landing .vc-install-note {max-width: 80ch; margin-bottom: 30px; font-size: 12px; line-height: 1.8}
.vc-install-note strong {color: #ccc; font-weight: 400}
.vc-command-line {display: flex; align-items: center; gap: 16px; padding: 12px 14px 12px 20px; min-height: 82px; background: #161616; border: 1px solid #303030; border-radius: 10px}
.vc-command-line code {flex: 1; min-width: 0; font-family: ui-monospace, monospace; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; white-space: pre-wrap; color: #d2d2d2}
.vc-command-line button {flex: none; width: 72px; min-height: 38px; padding: 8px 12px; border-radius: 999px; border: 1px solid #494949; background: transparent; color: #f7f7f7; font-size: 11px}
.vc-command-line button:hover {background: #292929; border-color: #888}
.vc-landing .vc-download {display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 10px 16px; border: 1px solid #555; border-radius: 999px; font-size: 12px; color: var(--pf-text)}
.vc-download svg {width: 15px; height: 15px}
.vc-landing .vc-download:hover {background: #292929; border-color: #aaa}
.vc-downloads a:hover {color: var(--pf-text) !important; text-decoration: underline; text-decoration-color: var(--pf-accent); text-underline-offset: 4px}
.vc-landing .vc-copy-status {min-height: 24px; margin-top: 12px; color: #c8c8c8; font-size: 12px}
.vc-downloads {display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 16px; color: var(--pf-muted); font-size: 11px}
.vc-outro {padding-block: 80px 100px}
@media (max-width: 1000px) {
  .vc-feature-intro {gap: 36px}
  .vc-split {gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}
}
@media (max-width: 760px) {
  .vc-landing .pf-hero h1 {font-size: clamp(44px, 11.5vw, 70px)}
  .vc-editor-surround {padding: 22px 14px; border-radius: 16px}
  .vc-landing .pf-hero {padding-bottom: 30px}
  .vc-feature {padding-block: 72px}
  .vc-install {padding-block: 48px}
  .vc-feature-intro {grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 28px}
  .vc-feature-intro > div > p, .vc-feature-intro > p, .vc-split-copy > p {font-size: 15px}
  .vc-extension-name {margin-bottom: 20px}
  .vc-theme-pair {grid-template-columns: minmax(0, 1fr); gap: 30px}
  .vc-split {display: flex; flex-direction: column; align-items: stretch; gap: 28px}
  .vc-action-outcomes {padding-inline: 10px}
  .vc-install-block {margin-top: 28px; padding: 22px 16px 8px}
  .vc-extension-name {gap: 12px}
  .vc-extension-name img {width: 34px; height: 34px}
  .vc-command-line {gap: 10px; padding: 14px 10px 14px 14px; min-height: 105px}
  .vc-command-line button {width: 64px}
  .vc-platforms {gap: 8px}
  .vc-platforms button {font-size: 11px; padding-inline: 14px}
  .vc-outro {padding-block: 48px 68px}
}



.vc-landing {padding-top: 64px}
body:has(.vc-landing) .feedback-nav {top: 11px; right: 20px}
body:has(.vc-landing) .feedback-nav__toggle {width: 40px; height: 40px}
body:has(.vc-landing) .feedback-nav__links {top: 52px}
.vc-section-nav {position: fixed; inset: 0 0 auto; z-index: 40; height: 64px; background: #101010ed; border-bottom: 1px solid #ffffff14; backdrop-filter: blur(18px)}
.vc-section-nav > div {display: flex; align-items: center; gap: 8px; height: 100%; padding-right: 60px}
.vc-section-nav a {display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 16px; border-radius: 999px; color: #aaa; font-size: 13px; white-space: nowrap; transition: background-color .2s, color .2s, box-shadow .2s}
.vc-section-nav a:hover {color: #fff; background: #ffffff08}
.vc-section-nav a[aria-current] {background: #292929; color: #fff; box-shadow: inset 0 0 0 1px #454545}
.vc-section-nav img {flex: none; border-radius: 4px}
.vc-landing .pf-masthead {min-height: 92px; padding-right: 0}
.vc-landing .pf-hero {grid-template-columns: 1fr 1.16fr; align-items: center; padding-block: 38px 100px; gap: 54px}
.vc-landing .pf-hero h1 {font-size: clamp(40px, 4.6vw, 64px); line-height: 1.07; text-wrap: pretty}
.vc-landing .pf-hero__copy > p {font-size: 17px; max-width: 42ch}
.vc-hero-links {display: flex; align-items: center; gap: 8px 22px; flex-wrap: wrap}
.vc-landing .vc-install-button {display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin-top: 20px; padding: 12px 20px; border: 1px solid #f7f7f7; border-radius: 999px; background: #f7f7f7; color: #121212; font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; transition: background-color .2s, border-color .2s}
.vc-landing .vc-install-button:hover {background: #ffd84d; border-color: #ffd84d}
.vc-landing .vc-install-button:active {background: #e9c446; border-color: #e9c446}
.vc-install-button svg {width: 18px; height: 18px; flex: none}
.vc-intro-actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px}
.vc-landing .vc-hero-links .vc-install-button, .vc-landing .vc-intro-actions > button {margin-top: 0}
.vc-landing .vc-install-button:focus-visible, .vc-section-nav a:focus-visible, .vc-download:focus-visible {outline: 2px solid #ffd84d; outline-offset: 4px}
.vc-landing .vc-editor-surround {padding: 24px; border-radius: 20px; background: radial-gradient(ellipse at 5% 0%, #465857 0, transparent 60%), radial-gradient(ellipse at 95% 100%, #73614d 0, transparent 70%), #2a302c}
.vc-editor-surround .vc-demo-media {box-shadow: 0 18px 42px #0005}
.vc-editor-surround figcaption {margin-top: 24px}
.vc-editor-surround figcaption p {color: #d0d2ca}
.vc-editor-surround .vc-demo-heading h3 {color: #fff}
.vc-feature {scroll-margin-top: 90px}
.vc-install-block, .vc-install {scroll-margin-top: 90px}
.vc-feature-intro {align-items: start; margin-bottom: 52px}
.vc-demo-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 58px 32px}
.vc-demo-media {position: relative; overflow: hidden; border-radius: 12px; background: #202020; aspect-ratio: 19 / 11}
.vc-demo video {display: block; width: 100%; height: 100%; object-fit: contain}
.vc-demo-controls {position: absolute; right: 9px; bottom: 9px; display: flex; align-items: center; gap: 4px; padding: 3px; border: 1px solid #ffffff25; border-radius: 999px; background: #171717e8; backdrop-filter: blur(8px)}
.vc-demo-controls button {display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;color:#eee;background:transparent}
.vc-demo-controls button:hover {background: #ffffff18}
.vc-demo-controls svg, .vc-motion-toggle svg, .vc-landing .pf-shot__zoom svg {width:16px;height:16px}
.vc-play-icon {display:flex}
.vc-pause-icon {display:none}
[data-playing="true"] > .vc-play-icon {display:none}
[data-playing="true"] > .vc-pause-icon {display:flex}
.vc-demo-heading {display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 9px}
.vc-demo-heading code {font-family: ui-monospace, monospace; font-size: 10px; color: #aaa}
.vc-landing .vc-demo-heading h3 {margin: 0; font-size: 20px}
.vc-landing .vc-demo figcaption {margin-top: 23px}
.vc-demo figcaption p {font-size: 14px; line-height: 1.75; max-width: 57ch}
.vc-section-heading {margin: 106px 0 42px; max-width: 760px}
.vc-landing .vc-section-heading h2 {font-size: clamp(30px, 3.4vw, 44px); margin-bottom: 18px}
.vc-section-heading p {font-size: 16px; line-height: 1.75; max-width: 65ch}
.vc-motion-toggle {display:grid;place-items:center;flex:none;width:36px;height:36px;margin-top:20px;padding:0;border:1px solid #444;border-radius:999px;background:transparent;color:#ddd}
.vc-motion-toggle:hover {border-color: #aaa}
.vc-document-details {display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 60px; align-items: start}
.vc-document-details .pf-shot {aspect-ratio: 19 / 11; overflow: hidden}
.vc-document-details .pf-shot img {height: 100%; object-fit: cover; object-position: 50% 38%}
.vc-document-details figcaption p {font-size: 14px; line-height: 1.75}
.vc-palette-options {display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 26px}
.vc-palette-options button {display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 8px 12px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #aaa; font-size: 11px}
.vc-palette-options button:hover {color: #fff; border-color: #444}
.vc-palette-options button[aria-pressed="true"] {border-color: #777; background: #242424; color: #fff}
.vc-palette-options span {width: 12px; height: 12px; border-radius: 50%; border: 1px solid #ffffff50; background: var(--swatch)}
.vc-palette-track {--vc-slide-gap: 24px; --vc-slide-width: calc((100% - 48px) / 2.5); display: flex; gap: var(--vc-slide-gap); overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; padding: 0 0 20px; scrollbar-width: thin; scrollbar-color: #555 transparent}
.vc-palette-track {--vc-fade-left: 0px; --vc-fade-right: 0px; mask-image: linear-gradient(to right, transparent, #000 var(--vc-fade-left), #000 calc(100% - var(--vc-fade-right)), transparent)}
.vc-palette-track[data-more-left="true"] {--vc-fade-left: 24px}
.vc-palette-track[data-more-right="true"] {--vc-fade-right: 24px}
.vc-palette-track.is-animating {scroll-snap-type: none}
.vc-palette-track figure {flex: 0 0 var(--vc-slide-width); scroll-snap-align: start; scroll-margin: 0}
.vc-landing .vc-palette-track button {display: block; width: 100%; border: 0; background: transparent; padding: 0; overflow: hidden; border-radius: 12px !important}
.vc-palette-track img {display: block; width: 100%; height: auto}
.vc-palette-track figcaption {margin-top: 14px; font-size: 13px; color: #ddd}
.vc-jump-demo .vc-demo {margin-block: 22px}
.vc-jump-demo .pf-caption {margin-top: 22px; line-height: 1.7}
.vc-video-lightbox {width: min(1120px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 48px 12px 16px; border: 1px solid #444; border-radius: 18px; background: #171717; color: #eee; overflow: auto}
.vc-video-lightbox::backdrop {background: #000b; backdrop-filter: blur(10px)}
.vc-video-lightbox video {display: block; width: 100%; max-height: calc(100dvh - 150px); border-radius: 8px}
.vc-video-lightbox p {padding: 16px 4px 0; font-size: 13px}
.vc-video-lightbox button {font: inherit; cursor: pointer}
.vc-video-lightbox .pf-lightbox__close {position: absolute; top: 7px; right: 12px; width: 32px; height: 32px; font-size: 26px}
@media (max-width: 1000px) {
  .vc-landing .pf-hero {gap: 30px; grid-template-columns: 1fr 1fr}
  .vc-landing .vc-editor-surround {padding: 16px}
}
@media (max-width: 760px) {
  .vc-section-nav {height: 60px}
  .vc-section-nav > div {width: calc(100% - 24px); gap: 0; padding-right: 46px}
  .vc-section-nav a {padding-inline: 10px; font-size: 11px; height: 34px}
  .vc-section-nav img {display: none}
  body:has(.vc-landing) .feedback-nav {right: 12px; top: 12px}
  body:has(.vc-landing) .feedback-nav__toggle {width: 34px; height: 34px}
  .vc-landing .pf-masthead {min-height: 100px; gap: 12px}
  .vc-landing .pf-breadcrumb {margin-left: 0}
  .vc-landing .pf-hero {grid-template-columns: 1fr; padding-block: 18px 60px; gap: 38px}
  .vc-landing .pf-hero h1 {font-size: clamp(40px, 10vw, 60px)}
  .vc-landing .pf-hero__copy > p {font-size: 16px}
  .vc-landing .vc-editor-surround {padding: 12px; border-radius: 16px}
  .vc-editor-surround figcaption {padding: 0 6px 8px}
  .vc-demo-grid, .vc-document-details {grid-template-columns: 1fr; gap: 42px}
  .vc-feature-intro {margin-bottom: 36px}
  .vc-section-heading {margin-top: 72px; margin-bottom: 30px}
  .vc-demo figcaption p {font-size: 14px}
  .vc-landing .vc-demo-heading h3 {font-size: 19px}
  .vc-demo-heading code {font-size: 10px}
  .vc-demo-controls {bottom: 6px; right: 6px}
  .vc-palette-track {--vc-slide-gap: 16px; --vc-slide-width: 88%}
  .vc-palette-options {gap: 4px}
  .vc-palette-options button {font-size: 11px; padding-inline: 9px}
}
@media (prefers-reduced-motion: reduce) {
  html:has(.vc-landing) {scroll-behavior: auto}
  .vc-section-nav a, .vc-landing .vc-install-button {transition: none}
  .vc-landing [data-reveal] {opacity: 1 !important; transform: none !important; transition: none !important}
}
.vc-document-details {align-items: center}
.vc-theme-pair figcaption p {font-size: 13px; line-height: 1.8; margin-top: 8px}
.vc-palette-track::after {content: ""; flex: 0 0 calc(100% - var(--vc-slide-width) - var(--vc-slide-gap))}
.vc-landing .vc-demo-media,
.vc-landing [data-enlarge],
.vc-landing .vc-palette-track [data-enlarge],
.vc-video-lightbox video,
body:has(.vc-landing) .pf-lightbox img {
  border: 1px solid #4a8dcc;
  border-radius: 12px !important;
}


.vc-feature-intro--compact {align-items:center}
.vc-feature-intro--compact .vc-extension-name {margin-bottom:0}
.vc-feature-intro--compact .vc-intro-actions {margin-top:0;justify-content:flex-end}
.vc-palette-controls {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;margin-top:8px}
.vc-palette-controls > div {display:flex;gap:10px}
.vc-palette-controls button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:transparent;border:1px solid #555;border-radius:999px;color:var(--pf-text);font-size:12px}
.vc-palette-controls button:hover {border-color:#aaa;background:#242424}
.vc-palette-controls svg {width:16px;height:16px}
.vc-palette-controls [data-palette-previous] svg {transform:rotate(180deg)}
.vc-downloads {align-items:center;gap:12px}
.vc-downloads form {margin:0}
.vc-downloads .vc-install-button {margin-top:0}
.vc-downloads .vc-download:hover {text-decoration:none}
.vc-outro h2 {max-width:1000px;margin-inline:auto}
@media (max-width:760px) {
  .vc-feature-intro--compact .vc-intro-actions {justify-content:flex-start}
  .vc-palette-controls button {padding-inline:12px}
}
