.products-page{--product-panel:#fff;--product-rule:#dce0e2;background:#f2f4f4}
html[data-theme=dark] .products-page{--product-panel:#1b2023;--product-rule:#394146;background:#111315}
.products-page .site-header{border-bottom:1px solid var(--line)}.products-page .site-header nav>a:not(.primary){min-height:44px;display:flex;align-items:center}.products-page .site-header [aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--red);text-decoration-thickness:2px}
#products-main{max-width:1560px;margin:auto;padding:0 4vw}
.products-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;padding:64px 0 40px}.products-intro h1{font-size:clamp(46px,4.8vw,76px);line-height:1.02;margin-top:24px}.products-intro h1 em{color:var(--muted)}.products-intro>p{max-width:39ch;color:var(--muted);font-size:18px;line-height:1.6;padding-bottom:4px}
.category-nav{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;border-block:1px solid var(--product-rule);padding:12px 0;margin-bottom:36px}.category-nav a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:10px}.category-nav a:first-child{font-weight:700}.category-nav a:hover{color:var(--red)}
.pulse-feature{scroll-margin-top:24px;background:#081113;color:#f4f7f7;border-radius:8px;overflow:hidden;border:1px solid #152024}.pulse-feature-main{display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.pulse-feature-copy{padding:44px;display:flex;align-items:flex-start;flex-direction:column;gap:24px}.pulse-feature h2{font-size:clamp(46px,4.6vw,70px);line-height:1.04}.pulse-feature-lead{font-size:clamp(24px,2.25vw,34px);line-height:1.2;font-weight:500;letter-spacing:-.03em}.pulse-feature-copy>p:not(.eyebrow):not(.pulse-feature-lead){font-size:16px;line-height:1.6;color:#b9c4c9;max-width:39ch}.pulse-feature .actions{gap:16px}.pulse-feature .text-link{border-bottom-color:#ffffff45;font-size:14px}.pulse-feature-copy>.pulse-release-note{font-size:13px!important;margin-top:-12px}.pulse-feature-art{min-width:0;background:#edf0f0;align-self:stretch;position:relative;display:flex;align-items:center}.pulse-feature-art img{display:block;width:100%;height:auto;object-fit:contain}.pulse-feature-art figcaption{position:absolute;bottom:8px;right:12px;font-size:12px;color:#4d575a;background:#ffffffd9;padding:4px 8px;border-radius:3px}
.pulse-feature-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff25;padding:30px 36px;gap:28px}.pulse-feature-points article{min-width:0}.pulse-feature-points article>span{font-size:12px;font-variant-numeric:tabular-nums;color:#ff5274}.pulse-feature-points h3{font-size:18px;line-height:1.25;letter-spacing:-.025em;margin:10px 0}.pulse-feature-points p{font-size:16px;line-height:1.6;color:#b9c4c9;max-width:29ch}
.toolkit{padding:80px 0}.toolkit-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.toolkit-heading h2{font-size:clamp(34px,3.3vw,50px);margin-top:24px}.toolkit-heading>p{font-size:16px;line-height:1.65;max-width:43ch;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-category{background:var(--product-panel);border:1px solid var(--product-rule);border-radius:6px;overflow:hidden;scroll-margin-top:24px;display:flex;flex-direction:column}.product-category>header{position:relative;background:#111a1e;color:#f2f5f5;padding:28px 30px 24px}.product-category>header:before{content:'';position:absolute;top:0;left:30px;width:36px;height:3px;background:var(--red)}.category-number{font-size:12px;letter-spacing:.08em;color:#a6b4bc;display:block;margin-bottom:14px}.product-category h3{font-size:clamp(22px,2.05vw,30px);letter-spacing:-.03em;line-height:1.15}.product-category>header>p{font-size:16px;line-height:1.5;margin-top:12px;color:#b8c3c8}.product-list{list-style:none;margin:0;padding:12px 30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;flex:1}.product-list li{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:16px 0;border-bottom:1px solid var(--product-rule);font-size:17px;line-height:1.3;font-weight:600;overflow-wrap:break-word}.product-list li>span{font-size:14px;font-weight:400;color:var(--muted);margin-top:4px}.category-outcome{padding:22px 30px 28px;font-size:14px;line-height:1.6;color:var(--muted);margin-top:auto}
.products-close{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0 0 72px}.products-close>div{display:grid;gap:22px;max-width:750px}.products-close h2{font-size:clamp(30px,3vw,44px)}.products-close p:not(.eyebrow){font-size:16px;color:var(--muted)}.products-close>.primary{flex:none}
@media(max-width:1100px){.products-intro,.toolkit-heading{gap:32px}.pulse-feature-copy{padding:28px;gap:20px}.pulse-feature h2{font-size:48px}.pulse-feature-lead{font-size:26px}.pulse-feature-points{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px;gap:28px}.products-page .site-header nav{justify-content:space-between}.product-category>header{padding-inline:24px}.product-list{padding-inline:24px;gap:0 20px}.category-outcome{padding-inline:24px}.category-grid{gap:20px}}
@media(max-width:760px){#products-main{padding:0 24px}.products-intro{grid-template-columns:1fr;gap:24px;padding:36px 0 28px}.products-intro h1{font-size:50px}.products-intro>p{font-size:16px;max-width:45ch}.category-nav{justify-content:flex-start;gap:0 22px;margin-bottom:28px;padding-block:8px}.category-nav a{font-size:14px}.pulse-feature-main{grid-template-columns:1fr}.pulse-feature-copy{padding:32px 24px}.pulse-feature h2{font-size:48px}.pulse-feature-art{min-height:0}.pulse-feature-points{padding:28px 24px;gap:24px 20px}.pulse-feature-points h3{font-size:17px}.toolkit{padding:48px 0}.toolkit-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.toolkit-heading h2{font-size:36px}.category-grid{grid-template-columns:1fr}.product-category h3{font-size:26px}.product-list li{font-size:16px}.products-close{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:48px}.products-close h2{font-size:32px}.products-page .site-footer{padding-inline:24px}}
@media(max-width:380px){#products-main{padding:0 16px}.pulse-feature-points{grid-template-columns:1fr}.product-category>header,.category-outcome{padding-inline:20px}.product-list{padding-inline:20px;gap:0 16px}.pulse-feature .actions{align-items:flex-start;flex-direction:column;gap:8px}}

/* Pulse's four-image showcase: controls stay outside the artwork. */
.pulse-feature-art.pulse-carousel{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#f2f3f3;color:#141414}
.pulse-carousel-stage{width:100%;aspect-ratio:1;overflow:hidden}
.pulse-slide{width:100%;height:100%}.pulse-slide[hidden]{display:none}.pulse-slide img{width:100%;height:100%;object-fit:contain}
.pulse-carousel-controls{width:100%;padding:16px;box-sizing:border-box;border-top:1px solid #d8dada;background:#fff}
.pulse-carousel-arrows{display:flex;align-items:center;justify-content:space-between;gap:10px}.pulse-carousel-arrows button{background:#181818;color:#fff;border:1px solid #181818;border-radius:8px;padding:12px 16px;min-height:44px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}.pulse-carousel-arrows span{font-size:14px;color:#555;white-space:nowrap}
.pulse-carousel button:hover{filter:brightness(.9)}.pulse-carousel button:focus-visible,.pulse-carousel:focus-visible{outline:3px solid #e41b2e;outline-offset:3px}
@media(max-width:420px){.pulse-carousel-arrows button{padding-inline:12px}}

.force-feature,.scythe-feature{margin-top:32px}

/* Alternate the product rhythm while keeping the showcase artwork intact. */
.pulse-feature-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"copy art"}
.pulse-feature-copy{grid-area:copy;min-width:0;padding:clamp(28px,3.2vw,48px)}
.pulse-feature-art{grid-area:art}
.force-feature,.scythe-feature{margin-top:56px}
.force-feature{background:#fff;color:#151a1d;border-color:#dce0e2;color-scheme:light}
.force-feature .pulse-feature-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"art copy"}
.force-feature .pulse-feature-copy>p:not(.eyebrow):not(.pulse-feature-lead),.force-feature .pulse-feature-points p{color:#535b60}
.force-feature .pulse-feature-points{background:#f5f6f6;border-top-color:#dce0e2}
.force-feature .pulse-feature-points article>span{color:#c9002b}
.scythe-feature{background:#191b1e;border-color:#303338}
.scythe-feature .pulse-feature-points{background:#23262a}
.pulse-feature-copy>.pulse-release-note{font-size:14px!important}
.pulse-feature h2{overflow-wrap:break-word}
.pulse-carousel-arrows button{min-height:48px}

@media(max-width:980px){
 .pulse-feature-main,.force-feature .pulse-feature-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "art"}
 .pulse-feature-copy{padding:36px;gap:20px}
 .pulse-feature-copy>p:not(.eyebrow):not(.pulse-feature-lead){max-width:54ch}
 .pulse-feature h2{font-size:clamp(38px,6vw,56px)}
 .pulse-feature-lead{font-size:clamp(25px,3.5vw,32px)}
 .pulse-feature-art.pulse-carousel{align-self:start}
 .pulse-feature-points{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 #products-main{padding-inline:16px}
 .products-intro{padding-top:32px;gap:20px}
 .products-intro h1{font-size:clamp(40px,10vw,50px)}
 .category-nav{gap:0 20px;margin-bottom:24px}
 .force-feature,.scythe-feature{margin-top:32px}
 .pulse-feature-copy{padding:30px 22px;gap:20px}
 .pulse-feature-copy .actions{width:100%}
 .pulse-feature-copy .primary{width:100%;min-height:48px;justify-content:space-between;font-size:16px}
 .pulse-feature-copy>.pulse-release-note{margin-top:-8px}
 .pulse-feature-points{padding:24px 22px;gap:24px}
 .pulse-carousel-controls{padding:12px}
 .pulse-carousel-arrows{gap:8px}
 .pulse-carousel-arrows button{padding:12px;font-size:14px}
 .pulse-carousel-arrows span{font-variant-numeric:tabular-nums}
}
@media(max-width:480px){
 .pulse-feature-points{grid-template-columns:minmax(0,1fr);gap:20px}
 .pulse-feature-points article+article{border-top:1px solid #ffffff25;padding-top:20px}
 .force-feature .pulse-feature-points article+article{border-top-color:#dce0e2}
 .pulse-feature-points p{max-width:none}
 .products-page .site-header{padding-inline:16px}
 .products-page .site-header nav{flex-wrap:wrap;row-gap:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Product identities are the entrance to each showcase. */
.products-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.product-directory{padding:48px 0 32px}
.product-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-jump{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #d7dcdf;border-radius:10px;background:#fff;color:#151a1d;box-shadow:0 8px 28px #10182008;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-jump:hover{transform:translateY(-4px);border-color:#ff0033;box-shadow:0 14px 36px #10182014}
.product-jump:focus-visible{outline:3px solid #ff0033;outline-offset:5px}
.product-jump-brand{height:110px;display:flex;align-items:center;margin-bottom:24px;min-width:0;overflow:hidden}
.product-jump-wordmark{display:block;width:100%;max-width:320px;height:auto;overflow:hidden}
.product-jump-pulse{background:#091113;color:#f4f7f7;border-color:#203035}
.product-jump-pulse .product-jump-wordmark{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.product-jump-pulse .product-jump-brand{border-bottom:1px solid #ffffff26}
.product-jump-force{border-top:3px solid #ff0033;padding-top:24px}
.product-jump-force-logo{width:100%;max-width:300px;height:110px;object-fit:contain;object-position:left center}
.product-jump-scythe{background:#f0f1f2;border-color:#cbd0d3}
.product-jump-scythe .product-jump-wordmark{mix-blend-mode:multiply}
.product-jump-label{display:flex;justify-content:space-between;align-items:center;gap:12px}
.product-jump-label h2{font-size:clamp(18px,1.65vw,25px);line-height:1.2;letter-spacing:-.035em}
.product-jump-label>span{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ff0033;color:#fff;font-size:22px}
.product-jump>p{font-size:16px;line-height:1.5;margin-top:12px;color:#535b60;max-width:31ch}
.product-jump-pulse>p{color:#b9c4c9}
@media(max-width:1100px){.product-directory-grid{gap:14px}.product-jump{padding:20px}.product-jump-force{padding-top:18px}.product-jump-brand{height:90px;margin-bottom:20px}.product-jump-force-logo{height:90px}.product-jump-label h2{font-size:20px}}
@media(max-width:760px){.product-directory{padding:28px 0}.product-directory-grid{grid-template-columns:minmax(0,1fr);gap:14px}.product-jump{padding:22px}.product-jump-force{padding-top:20px}.product-jump-brand{height:72px;margin-bottom:18px}.product-jump-wordmark{max-width:260px;max-height:72px}.product-jump-force-logo{max-width:230px;height:82px}.product-jump-label h2{font-size:23px}.product-jump>p{max-width:42ch}.product-jump-label>span{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.product-jump{transition:none}.product-jump:hover{transform:none}}

/* One continuous marble surface beneath transparent product marks. */
.product-jump{border-top:3px solid #ff0033;padding-top:24px;background-repeat:no-repeat;background-size:auto,180% auto;background-position:center,left top}
.product-jump-pulse{background-color:#101113;background-image:linear-gradient(#080b0e66,#080b0e99),url('/product-marks/marble-dark.webp')}
.product-jump-force{background-color:#fafafa;background-image:linear-gradient(#ffffff55,#ffffffb3),url('/product-marks/marble-light.webp')}
.product-jump-scythe{background-color:#bfc3c7;background-image:linear-gradient(#8d959d55,#aeb5bd88),url('/product-marks/marble-light.webp')}
.product-jump-pulse .product-jump-wordmark,.product-jump-scythe .product-jump-wordmark{filter:none;mix-blend-mode:normal}
.product-jump .product-jump-wordmark{object-fit:contain;object-position:left center}
.product-jump-pulse .product-jump-brand{border-bottom:0}
.product-jump-scythe>p{color:#343b41}
@media(max-width:1100px){.product-jump{padding-top:18px}}
@media(max-width:760px){.product-jump{padding-top:20px}}
