.product-page {
    --pp-ink: #10182b;
    --pp-muted: #69748a;
    --pp-line: rgba(16, 24, 43, .12);
    --pp-accent: #ff1f5d;
    color: var(--pp-ink);
    background: #f5f7fb;
}

.product-page .pp-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(8.5rem, 15vw, 12rem) 0 clamp(5rem, 9vw, 8rem);
    border-radius: 0 0 clamp(2rem, 5vw, 5rem) clamp(2rem, 5vw, 5rem);
    background: #edf2f8;
}

.product-page .pp-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(245,247,251,.98) 0 46%, rgba(245,247,251,.76) 62%, rgba(245,247,251,.18)), var(--pp-hero-image) center/cover;
}

.product-page .pp-hero.is-dark { color: #fff; background: #0f192b; }
.product-page .pp-hero.is-dark::before { background: linear-gradient(90deg, rgba(12,21,38,.98) 0 45%, rgba(12,21,38,.73) 67%, rgba(12,21,38,.28)), var(--pp-hero-image) center/cover; }
.product-page .pp-hero .shell { position: relative; z-index: 1; }
.product-page .pp-hero-copy { max-width: 49rem; }
.product-page .pp-eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.5rem; font-size: .76rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.product-page .pp-eyebrow::before { width: .55rem; height: .55rem; border-radius: 50%; background: var(--pp-accent); box-shadow: 0 0 0 .35rem rgba(255,31,93,.12); content: ""; }
.product-page .pp-hero h1 { max-width: 11ch; margin: 0; font-size: clamp(3.6rem, 8.4vw, 8.6rem); line-height: .91; letter-spacing: -.065em; }
.product-page .pp-hero p { max-width: 42rem; margin: 2rem 0 0; font-size: clamp(1.05rem, 1.55vw, 1.35rem); line-height: 1.55; color: var(--pp-muted); }
.product-page .pp-hero.is-dark p { color: rgba(255,255,255,.7); }
.product-page .pp-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.product-page .pp-hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 47rem; margin-top: 3.5rem; border: 1px solid rgba(255,255,255,.18); border-radius: 1.25rem; background: rgba(255,255,255,.1); backdrop-filter: blur(18px); }
.product-page .pp-hero:not(.is-dark) .pp-hero-proof { border-color: var(--pp-line); background: rgba(255,255,255,.72); }
.product-page .pp-hero-proof span { padding: 1.15rem 1.25rem; border-right: 1px solid currentColor; border-color: inherit; font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.product-page .pp-hero-proof span:last-child { border-right: 0; }

.product-page .pp-section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.product-page .pp-section.is-white { background: #fff; }
.product-page .pp-section.is-ink { color: #fff; background: #101a2e; }
.product-page .pp-section-head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(18rem, 1.28fr); gap: 4rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.product-page .pp-section-head h2 { max-width: 12ch; margin: 0; font-size: clamp(2.65rem, 5.2vw, 5.6rem); line-height: .96; letter-spacing: -.055em; }
.product-page .pp-section-head p { max-width: 43rem; margin: 0; font-size: 1.1rem; line-height: 1.7; color: var(--pp-muted); }
.product-page .is-ink .pp-section-head p { color: rgba(255,255,255,.66); }

.product-page .pp-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.product-page .pp-card { min-height: 20rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--pp-line); border-radius: 1.75rem; background: rgba(255,255,255,.82); box-shadow: 0 1.2rem 3.5rem rgba(16,24,43,.06); }
.product-page .pp-card-kicker { display: flex; align-items: center; justify-content: space-between; color: var(--pp-accent); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.product-page .pp-card h3 { margin: 5.5rem 0 .9rem; font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.035em; }
.product-page .pp-card p { margin: 0; line-height: 1.65; color: var(--pp-muted); }

.product-page .pp-flow { overflow: hidden; border: 1px solid var(--pp-line); border-radius: 2rem; background: #fff; box-shadow: 0 2rem 5rem rgba(16,24,43,.08); }
.product-page .pp-flow-row { display: grid; grid-template-columns: 5rem minmax(12rem,.72fr) minmax(18rem,1.28fr); gap: 2rem; align-items: center; padding: 2rem; border-bottom: 1px solid var(--pp-line); }
.product-page .pp-flow-row:last-child { border: 0; }
.product-page .pp-flow-row > b { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 1rem; color: var(--pp-accent); background: #fff0f5; }
.product-page .pp-flow-row h3 { margin: 0; font-size: 1.35rem; }
.product-page .pp-flow-row p { margin: .35rem 0 0; color: var(--pp-muted); }
.product-page .pp-flow-row code, .product-page .pp-data code { display: block; padding: 1rem 1.2rem; border: 1px solid var(--pp-line); border-radius: 1rem; color: #d7dfef; background: #111c30; font: 600 .86rem/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }
.product-page .pp-flow-row > *, .product-page .pp-data dd { min-width: 0; }
.product-page .pp-flow-row code { overflow-x: auto; overflow-wrap: anywhere; }

.product-page .pp-split { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.product-page .pp-copy h2 { max-width: 12ch; margin: .8rem 0 1.3rem; font-size: clamp(2.6rem, 5vw, 5.3rem); line-height: .96; letter-spacing: -.055em; }
.product-page .pp-copy > p { max-width: 40rem; color: var(--pp-muted); font-size: 1.08rem; line-height: 1.7; }
.product-page .is-ink .pp-copy > p { color: rgba(255,255,255,.67); }
.product-page .pp-data { padding: clamp(1.5rem, 3vw, 2.7rem); border: 1px solid var(--pp-line); border-radius: 2rem; background: #fff; box-shadow: 0 2rem 5rem rgba(0,0,0,.1); }
.product-page .is-ink .pp-data { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.06); }
.product-page .pp-data dl { margin: 0; }
.product-page .pp-data dl > div { display: grid; grid-template-columns: minmax(8rem,.7fr) minmax(0,1.3fr); gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--pp-line); }
.product-page .pp-data dl > div:last-child { border: 0; }
.product-page .pp-data dt { color: var(--pp-muted); }
.product-page .pp-data dd { margin: 0; font-weight: 700; }

.product-page .pp-code-window { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 2rem; background: #0b1425; box-shadow: 0 2rem 5rem rgba(0,0,0,.2); }
.product-page .pp-code-tabs { display: flex; flex-wrap: wrap; gap: .4rem; padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.product-page .pp-code-tabs span { padding: .55rem .8rem; border-radius: 999px; color: rgba(255,255,255,.55); font-size: .76rem; font-weight: 700; }
.product-page .pp-code-tabs .is-active { color: #fff; background: rgba(255,255,255,.12); }
.product-page .pp-code-window pre { overflow-x: auto; min-height: 22rem; margin: 0; padding: clamp(1.5rem, 4vw, 3rem); color: #dce5f5; font: 500 .86rem/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; }
.product-page .pp-code-window em { color: #ff7da1; font-style: normal; }
.product-page .pp-code-window b { color: #69dca0; }

.product-page .pp-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; }
.product-page .pp-status-grid article { position: relative; min-height: 13rem; padding: 1.5rem; border: 1px solid var(--pp-line); border-radius: 1.4rem; background: #fff; }
.product-page .pp-status-grid b { color: var(--pp-accent); font-size: .75rem; }
.product-page .pp-status-grid h3 { margin: 3.5rem 0 .45rem; font-size: 1.15rem; }
.product-page .pp-status-grid p { margin: 0; color: var(--pp-muted); font-size: .88rem; line-height: 1.5; }

.product-page .pp-faq { display: grid; grid-template-columns: minmax(14rem,.65fr) minmax(20rem,1.35fr); gap: 5rem; }
.product-page .pp-faq h2 { margin: .8rem 0 0; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.product-page .pp-faq details { padding: 1.45rem 0; border-bottom: 1px solid var(--pp-line); }
.product-page .pp-faq summary { cursor: pointer; font-size: 1.08rem; font-weight: 750; }
.product-page .pp-faq details p { max-width: 45rem; margin: 1rem 0 0; color: var(--pp-muted); line-height: 1.65; }

.product-page .pp-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem,5vw,4.5rem); border-radius: 2rem; color: #fff; background: linear-gradient(120deg, #ff1f5d, #c90a48); }
.product-page .pp-inline-cta h2 { max-width: 14ch; margin: 0; font-size: clamp(2.3rem,4vw,4.4rem); line-height: 1; letter-spacing: -.05em; }
.product-page .pp-inline-cta p { max-width: 34rem; margin: .9rem 0 0; color: rgba(255,255,255,.76); }

.product-page .pp-inline-definitions { display: grid; gap: .7rem; margin: 1.8rem 0 0; }
.product-page .pp-inline-definitions > div { display: grid; grid-template-columns: minmax(8rem,.65fr) minmax(0,1.35fr); gap: 1rem; padding-top: .7rem; border-top: 1px solid var(--pp-line); }
.product-page .pp-inline-definitions dt { color: var(--pp-accent); font: 700 .78rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.product-page .pp-inline-definitions dd { margin: 0; color: var(--pp-muted); line-height: 1.5; }

.product-page .pp-boundary .pp-section-head { margin-bottom: 2.5rem; }
.product-page .pp-boundary-path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--pp-line); border-radius: 1.75rem; background: #fff; box-shadow: 0 1.5rem 4rem rgba(16,24,43,.07); }
.product-page .pp-boundary-path article { position: relative; display: grid; gap: .55rem; min-height: 11rem; align-content: center; padding: 1.6rem; border-right: 1px solid var(--pp-line); }
.product-page .pp-boundary-path article:last-child { border-right: 0; }
.product-page .pp-boundary-path article:not(:last-child)::after { position: absolute; top: 50%; right: -.7rem; z-index: 1; display: grid; width: 1.4rem; height: 1.4rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pp-accent); content: "→"; font-size: .7rem; transform: translateY(-50%); }
.product-page .pp-boundary-path span { color: var(--pp-accent); font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
.product-page .pp-boundary-path small { color: var(--pp-muted); }
.product-page .pp-boundary-path strong { font-size: 1rem; line-height: 1.35; }

.product-page .pp-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.product-page .pp-choice-grid article { padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid var(--pp-line); border-radius: 1.75rem; background: #fff; box-shadow: 0 1.5rem 4rem rgba(16,24,43,.06); }
.product-page .pp-choice-grid article > span { color: var(--pp-accent); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.product-page .pp-choice-grid h3 { margin: 2rem 0 .7rem; font-size: clamp(1.7rem,3vw,2.5rem); letter-spacing: -.04em; }
.product-page .pp-choice-grid p { min-height: 5.2rem; color: var(--pp-muted); line-height: 1.65; }
.product-page .pp-choice-grid dl { margin: 1.5rem 0 0; }
.product-page .pp-choice-grid dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--pp-line); }
.product-page .pp-choice-grid dt { color: var(--pp-muted); }
.product-page .pp-choice-grid dd { margin: 0; font-weight: 700; text-align: right; }

.product-page .pp-status-grid article code { display: block; margin-top: 1rem; color: var(--pp-accent); font: 650 .68rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.product-page .pp-check-list { display: grid; gap: 0; max-width: 36rem; margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--pp-line); list-style: none; }
.product-page .pp-check-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--pp-line); }
.product-page .pp-check-list span { color: var(--pp-muted); }
.product-page .pp-check-list code { color: var(--pp-accent); font-size: .78rem; }

.product-page .pp-api-prerequisites { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.product-page .pp-api-prerequisites li { display: flex; gap: 1rem; padding: 1.25rem; border: 1px solid var(--pp-line); border-radius: 1.2rem; background: #f7f9fc; }
.product-page .pp-api-prerequisites li > span { display: grid; flex: 0 0 2.5rem; height: 2.5rem; place-items: center; border-radius: .8rem; color: var(--pp-accent); background: #fff0f5; font-size: .72rem; font-weight: 800; }
.product-page .pp-api-prerequisites li div { display: grid; gap: .35rem; }
.product-page .pp-api-prerequisites small { color: var(--pp-muted); line-height: 1.45; }
.product-page .pp-api-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.product-page .pp-api-pair article > header { display: flex; align-items: center; gap: .9rem; margin-bottom: .8rem; }
.product-page .pp-api-pair article > header > span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .75rem; color: var(--pp-accent); background: #fff0f5; font-size: .72rem; font-weight: 800; }
.product-page .pp-api-pair article > header div { display: grid; gap: .1rem; }
.product-page .pp-api-pair article > header small { color: var(--pp-muted); }
.product-page .pp-api-pair article > header h3 { margin: 0; font-size: 1.1rem; }
.product-page .pp-api-pair .pp-code-window pre { min-height: 25rem; padding: 1.5rem; font-size: .73rem; }
.product-page .pp-actions-centered { justify-content: center; }

.product-page .pp-sdk-tabs { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 2rem; background: rgba(255,255,255,.055); box-shadow: 0 2rem 5rem rgba(0,0,0,.18); }
.product-page .pp-sdk-tablist { display: flex; gap: .45rem; overflow-x: auto; padding: .75rem; border-bottom: 1px solid rgba(255,255,255,.12); scrollbar-width: thin; }
.product-page .pp-sdk-tablist button { min-width: 9rem; min-height: 3rem; padding: .7rem 1rem; border: 1px solid transparent; border-radius: 999px; background: transparent; color: rgba(255,255,255,.62); font: inherit; font-weight: 800; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.product-page .pp-sdk-tablist button small { margin-left: .35rem; color: rgba(255,255,255,.38); font-size: .7rem; }
.product-page .pp-sdk-tablist button[aria-selected="true"] { border-color: rgba(255,255,255,.18); background: #fff; color: #111827; box-shadow: 0 .65rem 1.8rem rgba(0,0,0,.18); }
.product-page .pp-sdk-tablist button[aria-selected="true"] small { color: #64748b; }
.product-page .pp-sdk-tablist button:focus-visible { outline: 2px solid var(--pp-accent); outline-offset: 2px; }
.product-page .pp-sdk-workbench { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(17rem,.55fr); gap: 0; min-height: 32rem; }
.product-page .pp-sdk-workbench .pp-code-window { border: 0; border-radius: 0; border-right: 1px solid rgba(255,255,255,.12); background: rgba(4,10,25,.62); }
.product-page .pp-sdk-workbench .pp-code-window pre { min-height: 25rem; margin: 0; padding: 1.6rem; }
.product-page .pp-sdk-workbench [role="tabpanel"] > p { margin: 0; padding: 1rem 1.6rem 0; color: rgba(255,255,255,.62); font-family: var(--mono); font-size: .8rem; }
.product-page .pp-sdk-workbench [role="tabpanel"] > p .syntax-prompt { color: var(--pp-accent); }
.product-page .pp-sdk-notes { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem,3vw,2.75rem); background: radial-gradient(circle at 100% 0%, rgba(255,31,94,.15), transparent 48%); }
.product-page .pp-sdk-notes h3 { margin: .75rem 0 1rem; font-size: clamp(1.4rem,2vw,2rem); line-height: 1.08; }
.product-page .pp-sdk-notes ul { display: grid; gap: .8rem; margin: 0; padding: 0; color: rgba(255,255,255,.66); list-style: none; }
.product-page .pp-sdk-notes li { position: relative; padding-left: 1.2rem; line-height: 1.5; }
.product-page .pp-sdk-notes li::before { position: absolute; top: .6rem; left: 0; width: .38rem; height: .38rem; border-radius: 50%; background: var(--pp-accent); content: ""; }
.product-page .pp-sdk-guide-links { display: flex; flex-wrap: wrap; gap: .7rem 1rem; margin-top: 1.5rem; }
.product-page .pp-sdk-guide-links a { color: #fff; font-size: .85rem; font-weight: 800; text-underline-offset: .28rem; }

.product-page .pp-control-table { overflow: hidden; border: 1px solid var(--pp-line); border-radius: 1.75rem; background: #fff; box-shadow: 0 1.5rem 4rem rgba(16,24,43,.07); }
.product-page .pp-control-table [role="row"] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.product-page .pp-control-table [role="row"] > * { padding: 1rem 1.25rem; border-right: 1px solid var(--pp-line); border-bottom: 1px solid var(--pp-line); }
.product-page .pp-control-table [role="row"] > :last-child { border-right: 0; }
.product-page .pp-control-table [role="row"]:last-child > * { border-bottom: 0; }
.product-page .pp-control-table [role="columnheader"] { color: var(--pp-muted); background: #f2f5f9; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.product-page .pp-control-table code { color: var(--pp-accent); font-weight: 800; }

.product-page .pp-contextual-cta { background: radial-gradient(circle at 78% 25%, rgba(255,31,93,.2), transparent 32%), #101a2e; }
.product-page .pp-contextual-cta-row { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.product-page .pp-contextual-cta-row h2 { max-width: 15ch; margin: .7rem 0 1rem; font-size: clamp(2.7rem,5vw,5.2rem); line-height: .96; letter-spacing: -.055em; }
.product-page .pp-contextual-cta-row p { max-width: 44rem; margin: 0; color: rgba(255,255,255,.66); font-size: 1.05rem; line-height: 1.65; }
.product-page .pp-contextual-cta-row .pp-actions { flex: 0 0 auto; justify-content: flex-end; }
.product-page .pp-contextual-cta .pp-code-window pre { min-height: 18rem; }

/* Motion communicates the active lifecycle step without withholding content. */
.product-page[data-purposeful-motion="true"] .pp-hero::before {
    transform: translate3d(0, var(--motion-parallax-y, 0), 0) scale(1.018);
    transition: transform .16s linear;
    will-change: transform;
}

.product-page .pp-flow-row {
    position: relative;
    isolation: isolate;
}

.product-page .pp-flow-row::before {
    position: absolute;
    inset: .75rem auto .75rem 0;
    z-index: -1;
    width: 3px;
    border-radius: 999px;
    background: var(--pp-accent);
    content: "";
    opacity: 0;
    transform: scaleY(.35);
    transform-origin: center;
}

.product-page[data-purposeful-motion="true"] .pp-flow-row,
.product-page[data-purposeful-motion="true"] .pp-flow-row::before,
.product-page[data-purposeful-motion="true"] .pp-flow-row code,
.product-page[data-purposeful-motion="true"] .pp-status-grid article {
    transition: background-color .32s ease, border-color .32s ease, box-shadow .32s ease, opacity .32s ease, transform .32s ease;
}

.product-page .pp-flow-row:is(.is-motion-current, :focus-within) {
    background: linear-gradient(90deg, rgba(255,31,93,.055), rgba(255,31,93,0) 72%);
}

.product-page .pp-flow-row:is(.is-motion-current, :focus-within)::before {
    opacity: 1;
    transform: scaleY(1);
}

.product-page .pp-flow-row:is(.is-motion-current, :focus-within) code {
    border-color: rgba(255,31,93,.36);
    box-shadow: 0 .7rem 1.6rem rgba(16,24,43,.1);
    transform: translateX(2px);
}

.product-page .pp-status-grid article:is(.is-motion-current, :focus-within) {
    border-color: rgba(255,31,93,.24);
    box-shadow: 0 1rem 2.4rem rgba(16,24,43,.08);
}

@media (hover: hover) and (pointer: fine) {
    .product-page .pp-card,
    .product-page .pp-status-grid article {
        transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
    }

    .product-page .pp-card:hover,
    .product-page .pp-status-grid article:hover {
        border-color: rgba(255,31,93,.22);
        box-shadow: 0 1.6rem 3.8rem rgba(16,24,43,.1);
        transform: translateY(-3px);
    }
}

.product-page .pp-faq summary {
    position: relative;
    padding-right: 3rem;
    list-style: none;
}

.product-page .pp-faq summary::-webkit-details-marker { display: none; }
.product-page .pp-faq summary::after {
    position: absolute;
    top: 50%;
    right: .2rem;
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border: 1px solid var(--pp-line);
    border-radius: 50%;
    color: var(--pp-accent);
    content: "+";
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-50%);
    transition: border-color .24s ease, background-color .24s ease, transform .24s ease;
}

.product-page .pp-faq details[open] summary::after {
    border-color: rgba(255,31,93,.22);
    background: #fff0f5;
    transform: translateY(-50%) rotate(45deg);
}

.product-page .pp-faq summary:focus-visible {
    border-radius: .4rem;
    outline: 2px solid var(--pp-accent);
    outline-offset: .35rem;
}

.product-page[data-purposeful-motion="true"] .pp-faq details[open] p {
    animation: pp-faq-content .28s ease-out both;
}

@keyframes pp-faq-content {
    from { opacity: .72; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
    .product-page .pp-hero::before { background: linear-gradient(rgba(245,247,251,.9), rgba(245,247,251,.98)), var(--pp-hero-image) center/cover; }
    .product-page .pp-hero.is-dark::before { background: linear-gradient(rgba(12,21,38,.76), rgba(12,21,38,.99)), var(--pp-hero-image) center/cover; }
    .product-page .pp-section-head, .product-page .pp-split, .product-page .pp-faq { grid-template-columns: 1fr; gap: 2rem; }
    .product-page .pp-grid-3 { grid-template-columns: 1fr; }
    .product-page .pp-card { min-height: 15rem; }
    .product-page .pp-card h3 { margin-top: 3rem; }
    .product-page .pp-flow-row { grid-template-columns: 3.5rem 1fr; gap: 1rem; }
    .product-page .pp-flow-row > :last-child { grid-column: 2; }
    .product-page .pp-status-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .product-page .pp-boundary-path, .product-page .pp-api-prerequisites { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-page .pp-boundary-path article:nth-child(2) { border-right: 0; }
    .product-page .pp-boundary-path article:nth-child(2)::after { display: none; }
    .product-page .pp-api-pair, .product-page .pp-sdk-workbench { grid-template-columns: 1fr; }
    .product-page .pp-sdk-workbench .pp-code-window { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .product-page .pp-contextual-cta-row { align-items: flex-start; flex-direction: column; }
    .product-page .pp-contextual-cta-row .pp-actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
    .product-page .pp-hero h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
    .product-page .pp-hero-proof, .product-page .pp-status-grid { grid-template-columns: 1fr; }
    .product-page .pp-hero-proof span { border-right: 0; border-bottom: 1px solid; border-color: inherit; }
    .product-page .pp-hero-proof span:last-child { border-bottom: 0; }
    .product-page .pp-inline-cta { align-items: flex-start; flex-direction: column; }
    .product-page .pp-flow-row { grid-template-columns: 2.75rem minmax(0, 1fr); padding: 1.25rem 1rem; }
    .product-page .pp-flow-row code { padding: .85rem; font-size: .76rem; }
    .product-page .pp-choice-grid, .product-page .pp-boundary-path, .product-page .pp-api-prerequisites { grid-template-columns: 1fr; }
    .product-page .pp-boundary-path article { min-height: 8.5rem; border-right: 0; border-bottom: 1px solid var(--pp-line); }
    .product-page .pp-boundary-path article:last-child { border-bottom: 0; }
    .product-page .pp-boundary-path article:not(:last-child)::after { top: auto; right: 50%; bottom: -.7rem; display: grid; transform: translateX(50%) rotate(90deg); }
    .product-page .pp-choice-grid p { min-height: 0; }
    .product-page .pp-inline-definitions > div { grid-template-columns: 1fr; gap: .3rem; }
    .product-page .pp-control-table { overflow-x: auto; }
    .product-page .pp-control-table [role="row"] { min-width: 42rem; }
    .product-page .pp-sdk-tablist button { min-width: 7.5rem; }
    .product-page .pp-sdk-workbench .pp-code-window pre, .product-page .pp-api-pair .pp-code-window pre { min-height: 0; font-size: .68rem; }
    .product-page .pp-sdk-workbench [role="tabpanel"] > p { overflow-x: auto; padding-inline: 1rem; white-space: nowrap; }
    .product-page .pp-sdk-workbench .pp-code-window pre { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .product-page *,
    .product-page *::before,
    .product-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    .product-page .pp-hero::before,
    .product-page .pp-flow-row code,
    .product-page .pp-card,
    .product-page .pp-status-grid article {
        transform: none !important;
    }
}
