.fp-hero{--fp-hero-track:380vh;width:100vw;height:calc(100vh + var(--fp-hero-track));position:relative;z-index:1;background:var(--color-bg,#fff)}@supports (height:100dvh){.fp-hero{height:calc(100dvh + var(--fp-hero-track))}}.fp-hero-sticky{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:var(--color-bg,#fff)}.fp-hero .fp-vault-model,.fp-hero-sequence{z-index:1}.fp-hero-overlay{--hero-h:100vh;--frame-w:min(98vw,calc(var(--hero-h) * 1.7422));--frame-h:calc(var(--frame-w) / 1.7778);--frame-x:calc((100vw - var(--frame-w)) / 2);--frame-y:calc((var(--hero-h) - var(--frame-h)) / 2 + 14px);--hold-w:min(82vw,calc(var(--hero-h) * 1.4578));--hold-h:calc(var(--hold-w) / 1.7778);--hold-x:calc((100vw - var(--hold-w)) / 2);--hold-y:calc((var(--hero-h) - var(--hold-h)) / 2 + 14px);--deck-left:calc(var(--hold-x) + var(--hold-w) * 0.231);position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--color-fg,#151515)}@supports (height:100dvh){.fp-hero-overlay{--hero-h:100dvh}}.fp-hero-annotation,.fp-hero-portability,.fp-hero-system{opacity:var(--reveal,0);will-change:opacity,transform;transition:opacity .12s linear,transform .18s ease-out}.fp-hero-system{position:absolute;top:18%;left:clamp(1.25rem,8vw,9rem);width:max-content;max-width:calc(100% - 2 * clamp(1.25rem, 8vw, 9rem));margin:0;padding-bottom:.25em;font-family:var(--font-space-grotesk),sans-serif;font-size:min(clamp(2rem,4.5vw,5.15rem),calc((100vw - 2 * clamp(1.25rem, 8vw, 9rem)) / 14));font-weight:500;line-height:.98;letter-spacing:-.03em;-webkit-clip-path:inset(0 calc((1 - var(--reveal, 0)) * 100%) 0 0);clip-path:inset(0 calc((1 - var(--reveal, 0)) * 100%) 0 0);transform:translateY(calc((1 - var(--reveal, 0)) * .75rem))}.fp-hero-system>span{display:block;white-space:nowrap}.fp-hero-system-rotating{min-height:1em}.fp-hero-system .rotating-word{display:inline-block;vertical-align:baseline;background:none;color:inherit;padding:0;border-radius:0}.fp-hero-system .rotating-word:after{content:"_";display:inline-block;margin-left:.04em;animation:fpHeroCaret 1s steps(1) infinite}@keyframes fpHeroCaret{0%,50%{opacity:1}50.01%,to{opacity:0}}.fp-hero-annotation{position:absolute;width:min(28rem,35vw);font-family:var(--font-space-mono),monospace;text-transform:uppercase;transform:translateY(calc((1 - var(--reveal, 0)) * .8rem))}.fp-hero-annotation--sensors{--sensor-y:calc(var(--frame-y) + var(--frame-h) * 0.427);top:auto;bottom:calc(100% - var(--sensor-y));left:clamp(1.25rem,5vw,5rem)}.fp-hero-annotation--dielectric{--core-y:calc(var(--frame-y) + var(--frame-h) * 0.509);top:calc(var(--core-y) - .2rem);right:clamp(1.25rem,5vw,5rem);text-align:right}.fp-hero-annotation--dielectric svg{margin:0 0 .6rem}.fp-hero-annotation--dielectric circle{stroke:#fff;stroke-width:1.5}.fp-hero-heatmap{position:absolute;left:calc(var(--hold-x) + var(--hold-w) * .245);top:calc(var(--hold-y) + var(--hold-h) * .165);width:calc(var(--hold-w) * .508);height:calc(var(--hold-h) * .795);opacity:var(--reveal,0);transition:opacity .12s linear;pointer-events:none}.fp-hero-heatmap canvas{display:block;width:100%;height:100%}.fp-hero-heatmap-copy{--deck-right:calc(var(--hold-x) + var(--hold-w) * 0.767);--gutter:calc(100vw - var(--deck-right) - clamp(1.25rem, 4vw, 4rem) - 1.25rem);position:absolute;right:clamp(1.25rem,4vw,4rem);top:50%;width:max-content;margin:0;text-align:right;font-family:var(--font-space-grotesk),sans-serif;font-size:min(clamp(1.4rem,3vw,3.6rem),calc(var(--gutter) / 10.6));font-weight:500;line-height:1.02;letter-spacing:-.03em;opacity:var(--reveal,0);transform:translate3d(0,calc(-50% + (1 - var(--reveal, 0)) * .75rem),0);will-change:opacity,transform;transition:opacity .12s linear,transform .18s ease-out}.fp-hero-heatmap-copy span{display:block;white-space:nowrap}.fp-hero-annotation--material{--deck-x:calc(var(--hold-x) + var(--hold-w) * 0.72);top:28%;right:auto;left:calc(var(--deck-x) - min(28rem, 35vw) * 64 / 350);text-align:right}.fp-hero-annotation--bluetooth{--housing-x:calc(var(--hold-x) + var(--hold-w) * 0.505);--housing-y:calc(var(--hold-y) + var(--hold-h) * 0.088);top:calc(var(--housing-y) - .2rem);left:max(clamp(1.25rem,5vw,5rem),calc(var(--deck-left) - 12.5rem));width:calc(var(--housing-x) - max(clamp(1.25rem, 5vw, 5rem), calc(var(--deck-left) - 12.5rem)))}.fp-hero-annotation--bluetooth svg{margin:0 0 .6rem}.fp-hero-annotation--bluetooth .fp-hero-annotation-label{max-width:11.5rem}.fp-hero-annotation-label{display:block;font-size:clamp(.75rem,1.1vw,1rem);line-height:1.3;letter-spacing:.08em}.fp-hero-annotation-label+.fp-hero-annotation-label{margin-top:.3rem}.fp-hero-annotation-detail{display:block;margin-top:.5rem;color:var(--color-fg-muted-45);font-size:.61rem;letter-spacing:.11em}.fp-hero-annotation svg{display:block;width:100%;height:auto;margin-top:.6rem;overflow:visible}.fp-hero-annotation--material svg{margin-left:auto}.fp-hero-annotation path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.fp-hero-annotation circle{fill:var(--fp-accent-bright,#c3262e)}.fp-hero-portability{--gutter:calc(var(--deck-left) - clamp(1.25rem, 4vw, 4rem) - 1.25rem);position:absolute;left:clamp(1.25rem,4vw,4rem);bottom:clamp(3rem,10vh,7rem);width:max-content;max-width:calc(100% - 2 * clamp(1.25rem, 4vw, 4rem));margin:0;font-family:var(--font-aldrich),sans-serif;font-size:min(clamp(1.65rem,3.8vw,4.4rem),calc(var(--gutter) / 9));line-height:.96;letter-spacing:-.05em;text-transform:uppercase;transform:translateY(calc((1 - var(--reveal, 0)) * 1rem))}.fp-hero-portability span{display:block;white-space:nowrap}.fp-hero-copy{top:30%;left:clamp(1.25rem,6vw,6rem);right:clamp(1.25rem,6vw,6rem);text-align:center;transform:translate3d(0,calc(-50% + (1 - var(--reveal, 0)) * -3rem),0)}.fp-hero-copy,.fp-hero-from{position:absolute;margin:0;opacity:var(--reveal,0);will-change:opacity,transform;transition:opacity .12s linear,transform .18s ease-out}.fp-hero-from{left:0;right:0;bottom:clamp(2rem,6vh,4rem);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem clamp(.9rem,1.6vw,1.4rem);padding:0 1.25rem;transform:translate3d(0,calc((1 - var(--reveal, 0)) * 1.5rem),0);font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(.7rem,.85vw,.82rem);font-weight:400;letter-spacing:.01em;color:var(--color-fg-muted-55)}.fp-hero-from>span+.fp-hero-from-logo{margin-right:.25rem}.fp-hero-from-logo{height:clamp(.8rem,1.2vw,1.15rem);width:auto;filter:grayscale(1);opacity:.55}.fp-hero-from-logo--lockup{height:clamp(1.5rem,2.25vw,2.15rem)}.fp-hero-from-logo--nsf{height:clamp(1.7rem,2.5vw,2.4rem)}.fp-hero-title{margin:0 auto;max-width:18ch;font-size:clamp(2.4rem,5vw,5.5rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.fp-hero-subtitle,.fp-hero-title{font-family:var(--font-space-grotesk),sans-serif}.fp-hero-subtitle{margin:1.25rem auto 0;max-width:40ch;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:400;line-height:1.4;letter-spacing:.01em;color:var(--color-fg-muted-55)}@media (max-width:980px){.fp-hero{--fp-hero-track:330vh}.fp-hero-system{top:14%;width:min(34rem,59vw)}.fp-hero-annotation{width:min(20rem,38vw)}}@media (max-width:640px){.fp-hero{--fp-hero-track:280vh}.fp-hero-heatmap-copy{right:1.25rem;left:1.25rem;top:auto;bottom:4.75rem;width:auto;text-align:left;font-size:clamp(1.2rem,6vw,2rem);transform:translate3d(0,calc((1 - var(--reveal, 0)) * .75rem),0)}.fp-hero-copy{top:28%}.fp-hero-system{top:13%;left:1.25rem;max-width:calc(100% - 2.5rem);font-size:min(clamp(1.4rem,7vw,3.4rem),calc((100vw - 2.5rem) / 14))}.fp-hero-annotation{width:min(17rem,calc(100% - 2.5rem))}.fp-hero-annotation--material{top:32%;right:1.25rem;left:auto}.fp-hero-annotation--bluetooth{left:1.25rem;width:calc(var(--housing-x) - 1.25rem)}.fp-hero-annotation svg{height:5.5rem}.fp-hero-annotation--bluetooth svg,.fp-hero-annotation--dielectric svg,.fp-hero-annotation--sensors svg{height:auto}.fp-hero-portability{left:1.25rem;bottom:4.75rem;max-width:calc(100% - 2.5rem);font-size:clamp(1.8rem,9vw,3.1rem)}}@media (prefers-reduced-motion:reduce){.fp-hero{height:auto;min-height:100vh}.fp-hero-heatmap,.fp-hero-heatmap-copy{opacity:1;transition:none}.fp-hero-heatmap-copy{transform:translate3d(0,-50%,0)}.fp-hero-system .rotating-word:after{animation:none;opacity:.6}.fp-hero-copy{opacity:1;transform:translate3d(0,-50%,0);transition:none}.fp-hero-from{opacity:1;transform:none;transition:none}.fp-hero-annotation,.fp-hero-portability,.fp-hero-system{opacity:1;-webkit-clip-path:none;clip-path:none;transform:none;transition:none}.fp-hero-system{top:10rem;font-size:clamp(1.2rem,3.8vw,2.1rem);max-width:min(30rem,56vw)}.fp-hero-annotation--sensors{top:38%;bottom:auto}.fp-hero-annotation--material{top:58%}.fp-hero-annotation--dielectric{top:72%}.fp-hero-annotation--bluetooth{top:20%}.fp-hero-portability{bottom:4rem;font-size:clamp(1.1rem,3.3vw,1.8rem)}}