.practipix-download-row,
.practipix-download-row > .wpb_column,
.practipix-download-row > .vc_column_container,
.practipix-download-row > .wpb_column > .vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
}

.practipix-download-row .wpb_content_element,
.practipix-download-row .wpb_wrapper {
    margin-bottom: 0;
}

.practipix-download-row + .vc_row-full-width + br {
    display: none;
}

/* WPBakery injects a 20px right gutter inline; reclaim it for the full-width component. */
.practipix-download-row > .wpb_column {
    width: calc(100% + 20px) !important;
    margin-right: -20px !important;
}

body.practipix-has-download .wpo-content {
    padding-top: 0;
    padding-bottom: 0;
}

.practipix-download {
    --pp-download-ink: #101922;
    --pp-download-night: #07131f;
    --pp-download-night-soft: #0d2130;
    --pp-download-paper: #f3f0e6;
    --pp-download-paper-bright: #fcfaf4;
    --pp-download-muted: #68747d;
    --pp-download-line: rgba(16, 25, 34, 0.16);
    --pp-download-blue: #1695e8;
    --pp-download-orange: #ff6940;
    --pp-download-yellow: #e6db4b;
    --pp-download-mint: #45cbb2;
    --pp-download-section: clamp(64px, 6vw, 96px);
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    overflow: hidden;
    color: var(--pp-download-ink);
    font-family: "Barlow", "Montserrat", sans-serif;
    isolation: isolate;
}

.practipix-download,
.practipix-download *,
.practipix-download *::before,
.practipix-download *::after {
    box-sizing: border-box;
}

.practipix-download h1,
.practipix-download h2,
.practipix-download h3,
.practipix-download p,
.practipix-download ol {
    margin: 0;
}

.practipix-download h1,
.practipix-download h2,
.practipix-download h3 {
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-weight: 650 !important;
    hyphens: none;
    letter-spacing: -0.048em;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.practipix-download a {
    text-decoration: none;
}

.practipix-download__shell {
    position: relative;
    z-index: 2;
    width: min(1980px, 100%);
    margin: 0 auto;
    padding-inline: clamp(24px, 4vw, 76px);
}

.practipix-download__grid {
    position: absolute;
    inset: 0;
    opacity: 0.75;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px);
    background-size: min(8.25vw, 140px) min(8.25vw, 140px);
    mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.15));
}

.practipix-download__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--pp-download-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.35;
    text-transform: uppercase;
}

.practipix-download__eyebrow::before {
    width: 32px;
    height: 1px;
    flex: 0 0 auto;
    content: "";
    background: linear-gradient(90deg, var(--pp-download-blue), var(--pp-download-orange));
}

.practipix-download__hero {
    position: relative;
    color: #f4f5f2;
    background:
        radial-gradient(circle at 85% 20%, rgba(22, 149, 232, 0.24), transparent 31%),
        radial-gradient(circle at 91% 93%, rgba(255, 105, 64, 0.14), transparent 24%),
        linear-gradient(125deg, #06111b, #0b1d2b 62%, #07131f);
}

.practipix-download__hero-layout {
    display: grid;
    min-height: 610px;
    grid-template-columns: minmax(430px, 0.86fr) minmax(650px, 1.14fr);
    align-items: center;
    gap: clamp(54px, 7vw, 130px);
    padding-top: clamp(58px, 5vw, 88px);
    padding-bottom: clamp(58px, 5vw, 88px);
}

.practipix-download__hero h1 {
    max-width: 10ch;
    margin-top: 26px;
    color: #f7f6ef !important;
    font-size: clamp(70px, 5.8vw, 112px) !important;
    line-height: 0.88 !important;
}

.practipix-download__lead {
    max-width: 650px;
    margin-top: 28px !important;
    color: #aebac4;
    font-size: clamp(17px, 1.22vw, 21px);
    line-height: 1.58;
}

.practipix-download__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
}

.practipix-download__button {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 15px 25px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.practipix-download__button--blue {
    color: #fff;
    background: var(--pp-download-blue);
    box-shadow: 0 16px 38px rgba(22, 149, 232, 0.2);
}

.practipix-download__button--dark {
    color: #fff;
    background: var(--pp-download-night);
}

.practipix-download__button:hover,
.practipix-download__button:focus-visible,
.practipix-download__text-link:hover,
.practipix-download__text-link:focus-visible {
    text-decoration: none;
    transform: translateY(-2px);
}

.practipix-download__button--blue:hover,
.practipix-download__button--blue:focus-visible {
    color: var(--pp-download-night);
    background: #f5f5ef;
}

.practipix-download__text-link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 22px;
    color: #f1f3f2;
    font-size: 13px;
    font-weight: 650;
    transition: color 180ms ease, transform 180ms ease;
}

.practipix-download__text-link:hover,
.practipix-download__text-link:focus-visible {
    color: var(--pp-download-blue);
}

.practipix-download__text-link--dark {
    color: var(--pp-download-night);
}

.practipix-download__release-desk {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 9px;
    background: rgba(3, 13, 21, 0.68);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.27);
    backdrop-filter: blur(8px);
}

.practipix-download__release-desk > header {
    display: grid;
    min-height: 60px;
    grid-template-columns: 64px 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 14px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    color: #7f909c;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-download__release-desk > header strong {
    color: #bec8ce;
    font-size: inherit;
}

.practipix-download__release-desk > header > span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--pp-download-mint);
}

.practipix-download__release-desk > header > span:last-child i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(69, 203, 178, 0.11);
}

.practipix-download__window-dots {
    display: flex;
    gap: 7px;
}

.practipix-download__window-dots i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pp-download-orange);
}

.practipix-download__window-dots i:nth-child(2) { background: var(--pp-download-yellow); }
.practipix-download__window-dots i:nth-child(3) { background: var(--pp-download-mint); }

.practipix-download__release-main {
    display: grid;
    min-height: 355px;
    grid-template-columns: minmax(230px, 0.78fr) minmax(360px, 1.22fr);
}

.practipix-download__release-product {
    display: grid;
    place-items: center;
    padding: clamp(25px, 3vw, 46px);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    background:
        radial-gradient(circle at 50% 47%, rgba(22, 149, 232, 0.18), transparent 45%),
        rgba(255, 255, 255, 0.02);
}

.practipix-download__product-image,
.practipix-download__release-product img {
    display: block;
    width: min(100%, 290px);
    max-width: 290px;
    height: auto;
    border-radius: 9px;
    box-shadow: 0 28px 55px rgba(0, 0, 0, 0.38);
}

.practipix-download__product-placeholder {
    display: grid;
    width: 190px;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 9px;
    color: var(--pp-download-blue);
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 100px;
    font-weight: 700;
}

.practipix-download__release-main ol {
    min-width: 0;
    padding: 0;
    list-style: none;
}

.practipix-download__release-main li {
    display: grid;
    min-height: 118px;
    grid-template-columns: 38px minmax(150px, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 20px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.practipix-download__release-main li:last-child {
    border-bottom: 0;
}

.practipix-download__release-main li.is-trial {
    border-left: 3px solid var(--pp-download-blue);
    background: rgba(22, 149, 232, 0.08);
}

.practipix-download__release-main li > span {
    color: #647682;
    font-size: 10px;
    letter-spacing: 0.13em;
}

.practipix-download__release-main li > div {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.practipix-download__release-main li strong {
    color: #f4f6f2;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: clamp(24px, 2vw, 34px);
    letter-spacing: -0.035em;
}

.practipix-download__release-main li small {
    color: #7f909c;
    font-size: 11px;
    line-height: 1.35;
}

.practipix-download__release-main li b {
    color: #f5f5ef;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: clamp(24px, 2.25vw, 40px);
    font-weight: 600;
    letter-spacing: -0.045em;
}

.practipix-download__release-desk > footer {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 14px 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    color: #83949e;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.practipix-download__proof {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(1980px, 100%);
    margin: 0 auto;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    grid-template-columns: repeat(3, 1fr);
}

.practipix-download__proof > div {
    display: grid;
    min-height: 102px;
    align-content: center;
    gap: 6px;
    padding: 22px clamp(24px, 4vw, 76px);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.practipix-download__proof > div:last-child { border-right: 0; }
.practipix-download__proof strong { color: #edf1ef; font-size: 14px; }
.practipix-download__proof span { color: #83939d; font-size: 12px; line-height: 1.45; }

.practipix-download__builds {
    padding-block: var(--pp-download-section);
    background:
        linear-gradient(rgba(16, 25, 34, 0.048) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 25, 34, 0.048) 1px, transparent 1px),
        var(--pp-download-paper);
    background-size: min(8.25vw, 140px) min(8.25vw, 140px);
}

.practipix-download__section-header {
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(440px, 0.72fr);
    justify-content: space-between;
    align-items: end;
    gap: clamp(48px, 9vw, 180px);
}

.practipix-download__section-header h2,
.practipix-download__faq h2,
.practipix-download__cta h2 {
    max-width: 11ch;
    margin-top: 25px;
    color: var(--pp-download-ink) !important;
    font-size: clamp(58px, 5vw, 92px) !important;
    line-height: 0.9 !important;
}

.practipix-download__section-header > p {
    max-width: 620px;
    color: var(--pp-download-muted);
    font-size: clamp(17px, 1.25vw, 21px);
    line-height: 1.6;
}

.practipix-download__unlock-track {
    display: grid;
    margin-top: clamp(46px, 4vw, 68px) !important;
    padding: 0;
    border: 1px solid var(--pp-download-line);
    background: rgba(252, 250, 244, 0.78);
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
}

.practipix-download__unlock-track li {
    display: grid;
    min-height: 104px;
    grid-template-columns: 38px 1fr;
    align-content: center;
    gap: 4px 16px;
    padding: 22px 27px;
    border-right: 1px solid var(--pp-download-line);
}

.practipix-download__unlock-track li:last-child { border-right: 0; }
.practipix-download__unlock-track span { color: var(--pp-download-orange); font-size: 10px; letter-spacing: 0.12em; grid-row: 1 / 3; }
.practipix-download__unlock-track strong { color: var(--pp-download-ink); font-size: 14px; }
.practipix-download__unlock-track small { color: var(--pp-download-muted); font-size: 12px; }

.practipix-download__commerce {
    margin-top: 22px;
}

.practipix-download__commerce .cartone-download-page {
    --cartone-page-bg: transparent !important;
    --cartone-ink: var(--pp-download-ink) !important;
    --cartone-title: var(--pp-download-ink) !important;
    --cartone-muted: var(--pp-download-muted) !important;
    --cartone-accent: var(--pp-download-blue) !important;
    --cartone-accent-strong: #0878bc !important;
    --cartone-surface: var(--pp-download-paper-bright) !important;
    --cartone-surface-alt: #e9eef0 !important;
    --cartone-border: #c9cfce !important;
    --cartone-control-bg: #fffdf8 !important;
    --cartone-control-text: var(--pp-download-ink) !important;
    --cartone-control-border: #bcc5c7 !important;
    --cartone-button-bg: var(--pp-download-blue) !important;
    --cartone-button-hover: #0878bc !important;
    --cartone-button-text: #fff !important;
    --cartone-button-secondary-bg: transparent !important;
    --cartone-button-secondary-hover: #e4eaec !important;
    --cartone-button-secondary-text: var(--pp-download-ink) !important;
    --cartone-button-secondary-border: #9facb0 !important;
    --cartone-button-disabled-bg: #dce1e1 !important;
    --cartone-button-disabled-text: #748087 !important;
    --cartone-button-disabled-border: #c7cece !important;
    --cartone-panel-radius: 9px !important;
    --cartone-button-radius: var(--pp-action-radius) !important;
    --cartone-control-radius: var(--pp-control-radius) !important;
    --cartone-product-image-height: 230px !important;
    --cartone-product-image-radius: 9px !important;
    --cartone-shell-font: "Barlow", "Montserrat", sans-serif !important;
    --cartone-heading-font: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    --cartone-heading-weight: 650 !important;
    width: 100%;
    margin: 0;
    gap: 22px;
}

.practipix-download__commerce .cartone-download-page > .cartone-gallery-browser__header {
    display: none;
}

.practipix-download__commerce .cartone-notice {
    margin: 0;
    border-radius: 9px;
}

.practipix-download__commerce .cartone-download-gate,
.practipix-download__commerce .cartone-download-identity {
    display: grid;
    min-height: 150px;
    grid-template-columns: minmax(330px, 0.75fr) minmax(520px, 1.25fr);
    align-items: center;
    gap: clamp(34px, 6vw, 110px);
    padding: clamp(27px, 3vw, 46px);
    border: 0;
    border-radius: 9px;
    color: #eef2ef;
    background:
        radial-gradient(circle at 86% 10%, rgba(22, 149, 232, 0.24), transparent 30%),
        var(--pp-download-night);
    box-shadow: 0 20px 55px rgba(16, 25, 34, 0.13);
}

.practipix-download__commerce .cartone-download-gate__intro,
.practipix-download__commerce .cartone-download-identity__copy {
    max-width: none;
}

.practipix-download__commerce .cartone-download-gate h3,
.practipix-download__commerce .cartone-download-identity h3,
.practipix-download__commerce .cartone-download-trial-ready h3 {
    margin: 0;
    color: #f7f6ef !important;
    font-size: clamp(32px, 3vw, 48px) !important;
    line-height: 0.95 !important;
}

.practipix-download__commerce .cartone-download-gate p,
.practipix-download__commerce .cartone-download-identity p {
    color: #9facb5;
    line-height: 1.55;
}

.practipix-download__commerce .cartone-download-gate .cartone-gallery-browser__kicker,
.practipix-download__commerce .cartone-download-identity .cartone-gallery-browser__kicker,
.practipix-download__commerce .cartone-download-trial-ready .cartone-gallery-browser__kicker {
    color: var(--pp-download-blue);
    font-size: 10px;
    letter-spacing: 0.18em;
}

.practipix-download__commerce .cartone-download-gate__form {
    max-width: none;
    grid-template-columns: minmax(240px, 1fr) auto;
    align-items: end;
}

.practipix-download__commerce .cartone-download-gate input[type="email"] {
    min-height: 54px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #f7f6ef;
    background: rgba(255, 255, 255, 0.06);
}

.practipix-download__commerce .cartone-download-gate input[type="email"]::placeholder { color: #7f8e98; }

.practipix-download__commerce .cartone-download-gate .cartone-button,
.practipix-download__commerce .cartone-download-identity .cartone-button,
.practipix-download__commerce .cartone-download-trial-ready .cartone-button {
    min-height: 54px;
    padding: 0 23px;
    border: 1px solid transparent;
    color: #fff !important;
    background: var(--pp-download-blue) !important;
    font-size: 13px;
    font-weight: 700;
}

.practipix-download__commerce .cartone-download-gate__hint {
    color: #82929c;
}

.practipix-download__commerce .cartone-download-trial-ready {
    padding: clamp(28px, 3vw, 46px);
    border: 0;
    border-radius: 9px;
    color: #eef2ef;
    background: linear-gradient(120deg, #09243a, #0b1b29 60%, #122e32);
}

.practipix-download__commerce .cartone-download-trial-ready p,
.practipix-download__commerce .cartone-download-trial-ready .cartone-help {
    color: #aab6bd;
}

.practipix-download__commerce .cartone-order-license-card {
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.06);
}

.practipix-download__commerce .cartone-product-masonry {
    gap: 22px;
}

.practipix-download__commerce .cartone-download-card {
    border: 1px solid var(--pp-download-line);
    border-radius: 9px;
    box-shadow: 0 18px 44px rgba(16, 25, 34, 0.09);
}

.practipix-download__commerce .cartone-product-gallery-card__inner {
    display: grid;
    height: 100%;
    grid-template-columns: minmax(210px, 0.62fr) minmax(0, 1.38fr);
}

.practipix-download__commerce .cartone-product-gallery-card__media {
    min-height: 100%;
    padding: clamp(24px, 3vw, 42px);
    border-right: 1px solid var(--pp-download-line);
    background:
        radial-gradient(circle at 50% 42%, rgba(22, 149, 232, 0.14), transparent 46%),
        #e8eceb;
}

.practipix-download__commerce .cartone-product-gallery-card__media img {
    width: min(100%, 230px);
    height: auto;
    filter: drop-shadow(0 24px 25px rgba(16, 25, 34, 0.18));
}

.practipix-download__commerce .cartone-product-gallery-card__body {
    align-content: start;
    gap: 14px;
    padding: clamp(24px, 2.7vw, 40px);
}

.practipix-download__commerce .cartone-product-gallery-card__title {
    color: var(--pp-download-ink) !important;
    font-size: clamp(35px, 3vw, 52px) !important;
    line-height: 0.94 !important;
}

.practipix-download__commerce .cartone-product-gallery-card__summary {
    color: var(--pp-download-muted);
    font-size: 14px;
    line-height: 1.55;
}

.practipix-download__commerce .cartone-help {
    color: #7c888f;
    font-size: 12px;
    line-height: 1.45;
}

.practipix-download__commerce .cartone-product-variant-picker__label {
    margin-top: 3px;
    color: var(--pp-download-ink);
    font-size: 10px;
    letter-spacing: 0.14em;
}

.practipix-download__commerce .cartone-download-platform-grid {
    grid-template-columns: repeat(3, minmax(84px, 1fr));
    gap: 9px;
}

.practipix-download__commerce .cartone-download-platform {
    min-height: 112px;
    padding: 9px;
    border: 1px solid #cbd1d1;
    border-radius: 9px;
    background: #f4f1e9;
}

.practipix-download__commerce .cartone-download-platform--link {
    border-color: rgba(22, 149, 232, 0.48);
    background: #eef8fd;
}

.practipix-download__commerce .cartone-download-platform--link:hover,
.practipix-download__commerce .cartone-download-platform--link:focus-visible {
    border-color: var(--pp-download-blue);
    box-shadow: 0 10px 24px rgba(22, 149, 232, 0.13);
}

.practipix-download__commerce .cartone-download-platform--disabled {
    opacity: 0.48;
}

.practipix-download__commerce .cartone-download-platform__icon {
    min-height: 66px;
    border-radius: 7px;
    background: #03070a;
}

.practipix-download__commerce .cartone-download-platform__image {
    width: min(100%, 59px);
}

.practipix-download__commerce .cartone-download-platform__name {
    color: var(--pp-download-ink);
    font-size: 11px;
}

.practipix-download__install {
    position: relative;
    padding-block: var(--pp-download-section);
    color: #eef2ef;
    background:
        radial-gradient(circle at 82% 42%, rgba(22, 149, 232, 0.18), transparent 34%),
        var(--pp-download-night);
}

.practipix-download__install-layout {
    display: grid;
    grid-template-columns: minmax(410px, 0.76fr) minmax(650px, 1.24fr);
    align-items: start;
    gap: clamp(60px, 10vw, 190px);
}

.practipix-download__install header {
    position: sticky;
    top: 120px;
}

.practipix-download__install h2 {
    max-width: 10ch;
    margin-top: 25px;
    color: #f6f5ef !important;
    font-size: clamp(60px, 5vw, 94px) !important;
    line-height: 0.89 !important;
}

.practipix-download__install header > p:not(.practipix-download__eyebrow) {
    max-width: 590px;
    margin-top: 28px;
    color: #a4b1ba;
    font-size: 17px;
    line-height: 1.62;
}

.practipix-download__install header > a {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    margin-top: 28px;
    color: #eef2ef;
    font-size: 13px;
    font-weight: 650;
}

.practipix-download__install header > a:hover,
.practipix-download__install header > a:focus-visible { color: var(--pp-download-blue); }

.practipix-download__install-steps {
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    list-style: none;
}

.practipix-download__install-steps li {
    display: grid;
    min-height: 155px;
    grid-template-columns: 54px 1fr;
    gap: 24px;
    padding: 28px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.practipix-download__install-steps li > span {
    color: var(--pp-download-orange);
    font-size: 10px;
    letter-spacing: 0.14em;
}

.practipix-download__install-steps h3 {
    color: #f3f5f1 !important;
    font-size: clamp(28px, 2.3vw, 42px) !important;
    line-height: 0.98 !important;
}

.practipix-download__install-steps p {
    max-width: 680px;
    margin-top: 12px;
    color: #94a3ad;
    font-size: 15px;
    line-height: 1.58;
}

.practipix-download__faq {
    padding-block: var(--pp-download-section);
    background: var(--pp-download-paper-bright);
}

.practipix-download__faq-layout {
    display: grid;
    grid-template-columns: minmax(360px, 0.68fr) minmax(680px, 1.32fr);
    align-items: start;
    gap: clamp(60px, 11vw, 210px);
}

.practipix-download__faq header {
    position: sticky;
    top: 120px;
}

.practipix-download__faq-list {
    border-top: 1px solid var(--pp-download-line);
}

.practipix-download__faq-list details {
    border-bottom: 1px solid var(--pp-download-line);
}

.practipix-download__faq-list summary {
    display: grid;
    min-height: 92px;
    grid-template-columns: 46px 1fr 24px;
    align-items: center;
    gap: 18px;
    padding: 20px 4px;
    color: var(--pp-download-ink);
    cursor: pointer;
    list-style: none;
}

.practipix-download__faq-list summary::-webkit-details-marker { display: none; }
.practipix-download__faq-list summary > span { color: var(--pp-download-orange); font-size: 10px; letter-spacing: 0.12em; }
.practipix-download__faq-list summary strong { font-size: clamp(18px, 1.45vw, 24px); font-weight: 600; }
.practipix-download__faq-list summary i { position: relative; width: 18px; height: 18px; }
.practipix-download__faq-list summary i::before,
.practipix-download__faq-list summary i::after { position: absolute; top: 8px; left: 1px; width: 16px; height: 1px; content: ""; background: currentColor; transition: transform 180ms ease; }
.practipix-download__faq-list summary i::after { transform: rotate(90deg); }
.practipix-download__faq-list details[open] summary i::after { transform: rotate(0); }
.practipix-download__faq-list details > p { max-width: 760px; padding: 0 48px 27px 64px; color: var(--pp-download-muted); font-size: 15px; line-height: 1.68; }

.practipix-download__cta {
    color: var(--pp-download-night);
    background:
        linear-gradient(rgba(7, 19, 31, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 19, 31, 0.07) 1px, transparent 1px),
        var(--pp-download-blue);
    background-size: min(8.25vw, 140px) min(8.25vw, 140px);
}

.practipix-download__cta-layout {
    display: grid;
    grid-template-columns: minmax(430px, 0.9fr) minmax(450px, 0.7fr);
    align-items: end;
    justify-content: space-between;
    gap: clamp(60px, 10vw, 190px);
    padding-top: clamp(60px, 5vw, 86px);
    padding-bottom: clamp(60px, 5vw, 86px);
}

.practipix-download__cta .practipix-download__eyebrow { color: var(--pp-download-night); }
.practipix-download__cta .practipix-download__eyebrow::before { background: linear-gradient(90deg, var(--pp-download-night), var(--pp-download-orange)); }
.practipix-download__cta h2 { max-width: 12ch; }
.practipix-download__cta-layout > div:last-child > p { max-width: 620px; color: #12354d; font-size: 18px; line-height: 1.6; }

[data-download-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 520ms ease var(--download-reveal-delay, 0ms), transform 520ms ease var(--download-reveal-delay, 0ms);
}

[data-download-reveal].is-visible {
    opacity: 1;
    transform: none;
}

@media (min-width: 1981px) {
    .practipix-download__shell,
    .practipix-download__proof { width: 100%; }
}

@media (max-width: 1280px) {
    .practipix-download__hero-layout { grid-template-columns: minmax(380px, 0.78fr) minmax(560px, 1.22fr); gap: 50px; }
    .practipix-download__release-main { grid-template-columns: 210px 1fr; }
    .practipix-download__release-main li { padding-inline: 18px; }
    .practipix-download__commerce .cartone-product-gallery-card__inner { grid-template-columns: 180px 1fr; }
    .practipix-download__commerce .cartone-download-platform-grid { grid-template-columns: repeat(2, minmax(84px, 1fr)); }
}

@media (max-width: 1024px) {
    .practipix-download__hero-layout,
    .practipix-download__install-layout,
    .practipix-download__faq-layout,
    .practipix-download__cta-layout { grid-template-columns: 1fr; }
    .practipix-download__hero-layout { min-height: 0; }
    .practipix-download__hero-copy { max-width: 760px; }
    .practipix-download__release-desk { width: 100%; }
    .practipix-download__section-header { grid-template-columns: 1fr; gap: 28px; }
    .practipix-download__section-header > p { max-width: 760px; }
    .practipix-download__commerce .cartone-download-gate,
    .practipix-download__commerce .cartone-download-identity { grid-template-columns: 1fr; gap: 24px; }
    .practipix-download__install header,
    .practipix-download__faq header { position: static; }
    .practipix-download__faq-layout { gap: 44px; }
    .practipix-download__cta-layout { align-items: start; gap: 34px; }
}

@media (max-width: 760px) {
    .practipix-download { --pp-download-section: 54px; }
    .practipix-download__shell { padding-inline: 20px; }
    .practipix-download__hero-layout { gap: 40px; padding-top: 52px; padding-bottom: 48px; }
    .practipix-download__hero h1 {
        max-width: 8.2ch;
        font-size: clamp(46px, 13vw, 58px) !important;
        text-wrap: wrap;
        white-space: normal;
    }
    .practipix-download__section-header h2,
    .practipix-download__install h2,
    .practipix-download__faq h2,
    .practipix-download__cta h2 {
        max-width: 8.4ch;
        font-size: clamp(43px, 12.2vw, 56px) !important;
        text-wrap: wrap;
        white-space: normal;
    }
    .practipix-download__actions { align-items: stretch; flex-direction: column; }
    .practipix-download__button { width: 100%; }
    .practipix-download__text-link { padding-inline: 4px; }
    .practipix-download__release-desk > header { grid-template-columns: 54px 1fr; }
    .practipix-download__release-desk > header > span:last-child { display: none; }
    .practipix-download__release-main { grid-template-columns: 1fr; }
    .practipix-download__release-product { min-height: 260px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
    .practipix-download__product-image,
    .practipix-download__release-product img { width: min(100%, 220px); }
    .practipix-download__release-main li { min-width: 0; min-height: 100px; grid-template-columns: 25px minmax(0, 1fr) auto; gap: 9px; padding: 16px 13px; }
    .practipix-download__release-main li strong { font-size: 25px; }
    .practipix-download__release-main li small { font-size: 10px; }
    .practipix-download__release-main li b { font-size: 21px; white-space: nowrap; }
    .practipix-download__release-desk > footer { align-items: flex-start; flex-direction: column; }
    .practipix-download__proof { grid-template-columns: 1fr; }
    .practipix-download__proof > div { min-height: 88px; padding-inline: 20px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
    .practipix-download__proof > div:last-child { border-bottom: 0; }
    .practipix-download__unlock-track { grid-template-columns: 1fr; }
    .practipix-download__unlock-track li { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--pp-download-line); }
    .practipix-download__unlock-track li:last-child { border-bottom: 0; }
    .practipix-download__commerce .cartone-download-gate,
    .practipix-download__commerce .cartone-download-identity { padding: 24px 20px; }
    .practipix-download__commerce .cartone-download-gate__form { grid-template-columns: 1fr; }
    .practipix-download__commerce .cartone-download-gate .cartone-button { width: 100%; }
    .practipix-download__commerce .cartone-product-masonry { grid-template-columns: 1fr; }
    .practipix-download__commerce .cartone-product-gallery-card__inner { grid-template-columns: 1fr; }
    .practipix-download__commerce .cartone-product-gallery-card__media { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--pp-download-line); }
    .practipix-download__commerce .cartone-download-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .practipix-download__install-layout { gap: 42px; }
    .practipix-download__install-steps li { grid-template-columns: 36px 1fr; gap: 12px; padding-block: 24px; }
    .practipix-download__faq-layout { gap: 36px; }
    .practipix-download__faq-list summary { min-height: 80px; grid-template-columns: 32px 1fr 20px; gap: 12px; }
    .practipix-download__faq-list details > p { padding: 0 0 24px 44px; }
    .practipix-download__cta-layout { padding-top: 54px; padding-bottom: 54px; }
}

@media (prefers-reduced-motion: reduce) {
    [data-download-reveal] { opacity: 1; transform: none; transition: none; }
    .practipix-download__button,
    .practipix-download__text-link { transition: none; }
}
