.products-hero .v3-photoduo{align-items:start}.products-hero .v3-photoduo__media{margin-right:0}.products-facts{gap:var(--space-5);margin-top:var(--space-7);max-width:34rem;display:grid}.products-facts__item{padding-top:var(--space-4);border-top:2px solid var(--v3-rule-strong)}.products-facts__item span{color:var(--v3-text-mute);display:block}.products-facts__item p{margin-top:var(--space-3)}.products-band__head{align-items:center;gap:clamp(var(--space-6), 5vw, var(--space-8));margin-top:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.products-band__head--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.products-band__head--flip .products-band__copy{order:2}.products-band__benefit{margin:var(--space-4) 0}.products-band__head .v3-h2{margin-top:var(--space-3)}.products-band__copy .v3-body+.v3-body{margin-top:var(--space-4)}.products-fact{margin-top:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--geo-accent-2);font-family:var(--v3-font-mono);font-size:var(--v3-t-mono);color:var(--v3-text);max-width:44ch;line-height:1.6}.products-actions{margin-top:var(--space-6)}.products-band__more{min-height:44px;margin-top:var(--space-4);align-items:center;gap:.4rem;display:inline-flex}.products-figure{--products-pad:clamp(20px, 3vw, 40px);isolation:isolate;margin:clamp(var(--space-7), 5vw, var(--space-8)) 0 0;padding:var(--products-pad);min-width:0;position:relative}.products-figure__media,.products-aside img{z-index:1;border-radius:4px 4px 4px var(--v3-r-lg);background:var(--v3-panel);width:100%;height:auto;box-shadow:var(--v3-shadow-card);display:block;position:relative}.products-figure__block,.products-figure__circle{z-index:-1;pointer-events:none;position:absolute}.products-figure__block{border-radius:var(--geo-block-radius);background:var(--geo-ink);width:42%;height:46%;inset:0 auto auto 0}.products-figure__circle{aspect-ratio:1;background:var(--geo-accent-2);border-radius:50%;width:clamp(72px,12%,132px);inset:auto 0 0 auto}.products-figure>.kit-geo[data-shape=tile]{inset:auto auto 0 calc(var(--products-pad) * .4);z-index:3;aspect-ratio:1;background:var(--geo-mark);width:22px;rotate:var(--geo-turn)}.products-figure .kit-geo[data-shape=ring]{width:min(36px, calc(var(--products-pad) - 4px));aspect-ratio:1;border:4px solid var(--geo-accent-2);border-radius:50%;inset:12% auto auto 2px}.products-figure .kit-geo[data-shape=bar]{inset:calc(var(--products-pad) * .3) var(--products-pad) auto auto;background:var(--geo-mark);width:18%;height:6px}.products-figure .kit-geo[data-shape=dot]{inset:auto calc(var(--products-pad) * .25) calc(var(--products-pad) * .9) auto;width:var(--geo-node);aspect-ratio:1;border-radius:var(--geo-node-radius);background:var(--geo-signal)}.products-figure .kit-figure-caption{text-wrap:balance;width:fit-content;max-width:min(48ch, calc(100% - var(--space-5)));margin:calc(var(--space-3) * -1) 0 0 var(--space-5)}.products-aside{isolation:isolate;min-width:0;margin:0;padding:clamp(14px,2vw,22px);position:relative}.products-aside:before{content:"";z-index:-1;border-radius:var(--geo-block-radius);background:var(--geo-accent-2);pointer-events:none;width:38%;height:52%;position:absolute;inset:auto 0 0 auto}.products-aside:after{content:"";width:calc(var(--geo-unit) * 5);aspect-ratio:1;border:0 solid var(--geo-mark);pointer-events:none;border-width:6px 0 0 6px;border-start-start-radius:var(--geo-corner-radius);position:absolute;inset:0 auto auto 0}.products-aside .kit-figure-caption{text-wrap:balance;width:fit-content;max-width:min(48ch, calc(100% - var(--space-5)));margin:calc(var(--space-3) * -1) 0 0 var(--space-4)}.products-ops__list{gap:var(--space-5) var(--space-7);margin-top:var(--space-7);counter-reset:products-ops;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.products-ops__list li{counter-increment:products-ops;padding-top:var(--space-3);border-top:1px solid var(--v3-rule);font-size:var(--v3-t-body);color:var(--v3-text)}.products-ops__list li:before{content:counter(products-ops, decimal-leading-zero);margin-bottom:var(--space-2);font-family:var(--v3-font-mono);font-size:var(--v3-t-mono-sm);letter-spacing:.14em;color:var(--v3-text-mute);display:block}@media (width<=1023px){.products-band__head,.products-band__head--flip{grid-template-columns:minmax(0,1fr)}.products-band__head--flip .products-band__copy{order:0}}@media (width<=767px){.products-ops__list{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.products-figure{--products-pad:16px}.products-figure>.kit-geo[data-shape=tile]{width:14px}.products-figure .kit-geo[data-shape=bar]{height:4px}.products-figure .kit-geo[data-shape=ring]{border-width:2px}.products-figure .kit-figure-caption,.products-aside .kit-figure-caption{max-width:100%;margin-left:0}}@media (prefers-reduced-motion:no-preference){.products-figure__block,.products-figure__circle,.products-figure .kit-geo,.products-figure>.kit-figure-caption,.products-aside>.kit-figure-caption{transition:opacity var(--motion-reveal) var(--motion-ease-out), translate var(--motion-reveal) var(--motion-ease-spring), scale var(--motion-reveal) var(--motion-ease-spring)}.products-figure .kit-geo[data-shape=bar]{transition-delay:var(--motion-stagger)}.products-figure .kit-geo[data-shape=dot]{transition-delay:calc(var(--motion-stagger) * 2)}.products-figure>.kit-figure-caption,.products-aside>.kit-figure-caption{transition-delay:calc(var(--motion-stagger) * 3)}html[data-reveal-armed] .products-figure[data-reveal]:not([data-revealed]) .products-figure__block{translate:var(--motion-distance-lg) calc(var(--motion-distance-lg) * -1)}html[data-reveal-armed] .products-figure[data-reveal]:not([data-revealed]) .products-figure__circle,html[data-reveal-armed] .products-figure[data-reveal]:not([data-revealed]) .kit-geo{opacity:0;scale:.88}html[data-reveal-armed] .products-figure[data-reveal]:not([data-revealed])>.kit-figure-caption,html[data-reveal-armed] .products-aside[data-reveal]:not([data-revealed])>.kit-figure-caption{translate:0 var(--motion-distance-md)}}.products-frame__note{margin-top:var(--space-6);font-family:var(--v3-font-mono);font-size:var(--v3-t-mono-sm);letter-spacing:.08em;color:var(--v3-text-mute)}
