.product-page{background:var(--carbon)}.pp{position:relative;z-index:10}.motif-layer{position:fixed;inset:0;z-index:0}.motif-layer canvas{display:block;width:100%;height:100%}.motif-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 115% 85% at 50% 40%,transparent 50%,rgba(0,0,0,.9) 100%)}.pp-hero{min-height:82dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-h) + 10vh) clamp(24px,7vw,110px) 9vh}.pp-hero__meta{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;display:flex;align-items:baseline;gap:16px;margin-bottom:26px}.pp-hero__product{color:var(--text-head);font-size:15px}.pp-hero__domain{color:var(--text-muted);font-size:12px}.pp-hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3.4vw,44px);letter-spacing:var(--track-title);text-transform:uppercase;line-height:1.26;color:var(--text-head)}.pp-hero__body{margin-top:30px;max-width:54ch;font-size:17px;color:var(--text-body)}.pp-fig{padding:6vh clamp(24px,7vw,110px) 14vh}.pp-fig__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted);margin-bottom:18px}.pp-fig__frame{border:1px solid var(--graphite);background:var(--void);padding:clamp(16px,3vw,40px)}.pp-fig__frame svg{display:block;width:100%;height:auto}.pp-fig__frame canvas{display:block;width:100%;height:clamp(360px,52vw,540px);background:var(--void)}.pp-fig__status{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-muted)}.pp-fig__frame--empty{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.pp-fig__frame--photo{padding:0;overflow:hidden}.pp-fig__frame--photo img{display:block;width:100%;height:auto}.pp-fig__empty-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-muted)}.pp-caps__placeholder{font-size:16px;color:var(--text-muted);max-width:46ch}.ctrl{padding:calc(var(--nav-h) + 8vh) clamp(24px,7vw,110px) 4vh}.ctrl__grid{max-width:880px;border-top:1px solid var(--graphite)}.ctrl__row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:13px 2px;border-bottom:1px solid var(--graphite);font-family:var(--font-mono);letter-spacing:.08em;align-items:baseline}.ctrl__key{font-size:10px;color:var(--text-muted);letter-spacing:.18em}.ctrl__val{font-size:12.5px;color:var(--text-head)}.ctrl__val--live{display:inline-flex;align-items:center;gap:9px}.ctrl__title{margin-top:8vh;font-family:var(--font-display);font-weight:400;font-size:clamp(44px,8vw,110px);letter-spacing:var(--track-wordmark);margin-right:calc(-1 * var(--track-wordmark));text-transform:uppercase;color:var(--text-head);line-height:1.05}@media(max-width:560px){.ctrl__row{grid-template-columns:1fr;gap:4px}}.pp-specs__caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-muted);margin-bottom:14px}.pp-docs{padding:4vh clamp(24px,7vw,110px)}.pp-docs__inner{max-width:880px;border-top:1px solid var(--graphite)}.pp-docs__row{display:flex;align-items:baseline;gap:26px;padding:18px 2px;border-bottom:1px solid var(--graphite);font-family:var(--font-mono);letter-spacing:.1em}.pp-docs__id{font-size:11px;color:var(--text-muted);white-space:nowrap}.pp-docs__name{flex:1;font-size:12.5px;color:var(--text-head)}.pp-docs__req{font-size:10.5px;letter-spacing:.16em;color:var(--text-body);text-decoration:none;border-bottom:1px solid var(--graphite);padding-bottom:2px;transition:border-color .25s ease,color .25s ease;white-space:nowrap}.pp-docs__req:hover{color:var(--text-head);border-bottom-color:var(--phosphor)}@media(max-width:560px){.pp-docs__row{flex-wrap:wrap;gap:8px 18px}}.pindex{max-width:1080px;border-top:1px solid var(--graphite);margin-top:56px}.pindex__row{display:flex;align-items:baseline;gap:24px;padding:26px 2px;border-bottom:1px solid var(--graphite);text-decoration:none;font-family:var(--font-mono);letter-spacing:.1em;transition:background-color .25s ease}.pindex__row:hover{background:#15171a99}.pindex__num{font-size:11px;color:var(--text-muted)}.pindex__name{font-family:var(--font-display);font-size:clamp(18px,2.2vw,26px);letter-spacing:var(--track-title);color:var(--text-head);min-width:130px}.pindex__desc{flex:1;text-align:right;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:720px){.pindex__row{flex-wrap:wrap;gap:10px 18px}.pindex__desc{flex-basis:100%;order:3;text-align:left}}.pp-copy{padding:6vh clamp(24px,7vw,110px)}.pp-copy__inner{max-width:72ch}.pp-copy__para{font-size:17px;line-height:1.75;color:var(--text-body)}.pp-copy__para+.pp-copy__para{margin-top:26px}.pp-specs{padding:6vh clamp(24px,7vw,110px)}.pp-specs__inner{max-width:880px;border-top:1px solid var(--graphite)}.pp-specs__row{display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding:18px 2px;border-bottom:1px solid var(--graphite);font-family:var(--font-mono);letter-spacing:.08em}.pp-specs__label{font-size:11px;color:var(--text-muted);white-space:nowrap}.pp-specs__value{font-size:12.5px;color:var(--text-head);text-align:right}@media(max-width:560px){.pp-specs__row{flex-direction:column;gap:6px}.pp-specs__value{text-align:left}}.pp-fig__frame--doc{aspect-ratio:unset;padding:64px 20px}.pp-fig__frame--diagram{display:flex;justify-content:center;background:var(--void)}.pp-fig__frame--diagram svg{width:min(560px,82%);height:auto}.xd-main{stroke:#edeff280;stroke-width:1}.xd-sec{stroke:#edeff24d;stroke-width:1}.xd-fine{stroke:#edeff238;stroke-width:.7}.xd-axis{stroke:#edeff229;stroke-width:.8;stroke-dasharray:2 6}.ic-structure rect,.ic-structure line{fill:none;stroke:#edeff247;stroke-width:1;vector-effect:non-scaling-stroke}.ic-stairs line{stroke:#edeff22e}.ic-floorlabels text,.ic-feed text,#ic-status,#ic-tracklabel{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;fill:var(--text-muted)}.ic-feed__title{fill:#edeff28c}.ic-feed circle{fill:#edeff280}.ic-feed g.is-live circle{fill:var(--phosphor)}.ic-feed g.is-lost circle{fill:none;stroke:#edeff259}.ic-feed g.is-lost text{fill:#7676798c}.ic-cam__unit{fill:#edeff280}.ic-cam__conepoly{fill:#edeff20b;stroke:#edeff224;stroke-width:1;transition:fill .5s ease,stroke .5s ease}.ic-cam.is-active .ic-cam__conepoly{fill:#edeff21a;stroke:#edeff252}.ic-cam.is-lost .ic-cam__conepoly{fill:none;stroke:#edeff212;stroke-dasharray:3 5}#ic-dot{fill:var(--text-head)}#ic-box{fill:none;stroke:var(--detect);stroke-width:1;vector-effect:non-scaling-stroke}#ic-box.is-held{stroke-dasharray:4 4}#ic-tracklabel{fill:var(--detect);font-size:10.5px}#ic-status{fill:var(--text-muted);letter-spacing:.12em}.pp-impact{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:16vh 24px;text-align:center}.pp-caps{padding:10vh 24px 16vh}.pp-caps__inner{max-width:1200px;margin:0 auto}.pp-caps__title{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,4vw,48px);letter-spacing:var(--track-title);text-transform:uppercase;color:var(--text-head);margin-bottom:64px}.pp-caps__num{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:22px}.pp-rows{padding:4vh 24px 10vh}.product-page .edge__item{background:var(--carbon)}@media(prefers-reduced-motion:reduce){.ic-cam .ic-cam__conepoly{fill:#edeff212;stroke:#edeff233}#ic-track,#ic-tracklabel{display:none}}
