.robot-products{background:hsl(var(--background));color:hsl(var(--foreground));position:relative;overflow:clip}.robot-products__parallax{perspective:2000px;transform-style:preserve-3d;padding:clamp(1.25rem,4vh,2.5rem) 0 clamp(2rem,6vh,4rem);position:relative;overflow:clip}.robot-products__heading{width:min(100% - 2rem,80rem);margin-inline:auto}.robot-products__heading h1{letter-spacing:-.07em;max-width:62rem;margin:0;font-size:clamp(2.25rem,7vw,6.8rem);font-weight:900;line-height:.95}.robot-products__heading p{max-width:42rem;color:hsl(var(--muted-foreground));margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.robot-products__rows{margin-top:clamp(2rem,6vh,4rem)}.robot-products__row{will-change:transform;gap:clamp(1.5rem,5vw,5rem);width:max-content;margin-bottom:clamp(2rem,5vw,5rem);display:flex}.robot-products__row--forward{transform:translateX(calc(var(--parallax-forward,0) * 1px))}.robot-products__row--reverse{transform:translateX(calc(var(--parallax-reverse,0) * 1px))}.robot-products__parallax-card{background:hsl(var(--secondary) / .2);height:clamp(16rem,28vw,24rem);box-shadow:0 2rem 4rem hsl(var(--foreground) / .14);flex:0 0 clamp(16rem,30vw,30rem);text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:block;position:relative;overflow:hidden}.robot-products__parallax-card:hover{z-index:2;box-shadow:0 2rem 5rem hsl(var(--foreground) / .3);transform:translateY(-1.25rem)}.robot-products__parallax-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;width:100%;height:100%;transition:transform .7s}.robot-products__parallax-card:hover img{transform:scale(1.06)}.robot-products__parallax-card:after{content:"";opacity:0;background:linear-gradient(#0000 40%,#000000b3);transition:opacity .3s;position:absolute;inset:0}.robot-products__parallax-card:hover:after{opacity:1}.robot-products__parallax-label{z-index:1;color:#fff;opacity:0;font-size:1rem;font-weight:750;transition:opacity .3s,transform .3s;position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(.75rem)}.robot-products__parallax-card:hover .robot-products__parallax-label{opacity:1;transform:translateY(0)}.robot-products__container{width:min(100%,1536px);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}@keyframes robot-products-pulse{50%{opacity:.35;transform:scale(1.35)}}.robot-products__archive{z-index:2;padding:2rem 0 5rem;position:relative}.robot-products__toolbar{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.robot-products__toolbar-top,.robot-products__toolbar-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.robot-products__archive-title{color:hsl(var(--muted-foreground));letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.robot-products__archive-title:before{content:"";background:#22c55e;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite robot-products-pulse;box-shadow:0 0 .75rem #22c55e}.robot-products__count{border:1px solid hsl(var(--foreground) / .1);letter-spacing:0;border-radius:.4rem;padding:.25rem .45rem;font-size:.65rem}.robot-products__search{border:0;border-bottom:1px solid hsl(var(--foreground) / .16);width:min(100%,20rem);color:hsl(var(--foreground));background:0 0;outline:none;padding:.75rem 0;font-family:inherit;font-size:.85rem;line-height:1.3;transition:border-color .2s}.robot-products__search:focus{border-color:hsl(var(--foreground))}.robot-products__search::-moz-placeholder{color:hsl(var(--muted-foreground) / .7)}.robot-products__search::placeholder{color:hsl(var(--muted-foreground) / .7)}.robot-products__categories,.robot-products__filters{align-items:center;gap:.4rem;display:flex}.robot-products__sorting{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.robot-products__filter{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;padding:.65rem .9rem;font-family:inherit;font-size:.75rem;font-weight:650;line-height:1;transition:color .2s,background-color .2s,border-color .2s}.robot-products__filter:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .05)}.robot-products__filter.is-active{border-color:hsl(var(--primary) / .2);color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.robot-products__filters .robot-products__filter.is-active{color:hsl(var(--background));background:hsl(var(--foreground))}.robot-products__view-toggle{border:1px solid hsl(var(--foreground) / .1);border-radius:.75rem;gap:.2rem;padding:.2rem;display:flex}.robot-products__view-toggle button{width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.robot-products__view-toggle button.is-active{color:hsl(var(--background));background:hsl(var(--foreground))}.robot-products__view-toggle svg{width:1rem;height:1rem}.robot-products__cards{border-top:1px solid hsl(var(--foreground) / .1);gap:0;display:grid}.robot-products__cards[data-view=grid]{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,4rem)}.robot-product-card{border-bottom:1px solid hsl(var(--foreground) / .1);opacity:0;min-width:0;transition:opacity .6s,transform .6s;position:relative;transform:translateY(1.5rem)}.robot-product-card.is-visible{opacity:1;transform:translateY(0)}.robot-products__cards[data-view=grid] .robot-product-card{border-bottom:0}.robot-product-card__link{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:1.5rem clamp(.5rem,2vw,2rem);text-decoration:none;transition:background-color .3s;display:grid}.robot-product-card__link:hover{background:hsl(var(--foreground) / .03)}.robot-product-card__copy h3{letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,2.4rem);font-weight:800;line-height:1.05;transition:transform .3s}.robot-product-card__link:hover .robot-product-card__copy h3{transform:translate(.35rem)}.robot-product-card__copy p{max-width:42rem;color:hsl(var(--muted-foreground));margin:0;font-size:.9rem;line-height:1.55}.robot-product-card__meta{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.robot-product-card__tag{border:1px solid hsl(var(--foreground) / .12);color:hsl(var(--muted-foreground));border-radius:999px;padding:.32rem .6rem;font:.65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.robot-product-card__arrow{color:hsl(var(--muted-foreground));white-space:nowrap;opacity:.5;align-items:center;gap:.5rem;font-size:.75rem;transition:color .2s,opacity .2s,transform .3s;display:flex}.robot-product-card__link:hover .robot-product-card__arrow{color:hsl(var(--primary));opacity:1;transform:translate(-.25rem)}.robot-product-card__arrow svg{width:1.25rem;height:1.25rem;transition:transform .3s}.robot-product-card__link:hover .robot-product-card__arrow svg{transform:translate(.3rem)}.robot-product-card__preview{z-index:3;pointer-events:none;opacity:0;width:20rem;height:12rem;transition:opacity .3s,transform .3s;position:absolute;top:50%;right:7rem;overflow:hidden;transform:translateY(-50%)scale(.94)}.robot-product-card__preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.robot-product-card__link:hover+.robot-product-card__preview{opacity:.9;transform:translateY(-50%)scale(1)}.robot-products__cards[data-view=grid] .robot-product-card__link{flex-direction:column;align-items:stretch;gap:1.25rem;padding:0;display:flex}.robot-products__cards[data-view=grid] .robot-product-card__image{order:-1;display:block}.robot-products__cards[data-view=grid] .robot-product-card__image img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border:1px solid hsl(var(--foreground) / .1);border-radius:1.5rem;width:100%;transition:transform .7s,filter .3s;display:block}.robot-products__cards[data-view=grid] .robot-product-card__link:hover .robot-product-card__image img{filter:saturate(1.08);transform:scale(1.025)}.robot-products__cards[data-view=list] .robot-product-card__image{display:none}.robot-products__cards[data-view=grid] .robot-product-card__copy h3{font-size:clamp(1.5rem,3vw,2.5rem)}.robot-products__cards[data-view=grid] .robot-product-card__arrow,.robot-products__cards[data-view=grid] .robot-product-card__preview,.robot-product-card.is-filtered{display:none}.robot-products__empty{color:hsl(var(--muted-foreground));text-align:center;padding:5rem 1rem;display:none}.robot-products__empty.is-visible{display:block}.robot-products__cta{background:hsl(var(--background));padding:8rem 1rem 10rem;position:relative;overflow:hidden}.robot-products__cta-inner{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:center;gap:4rem;display:grid}.robot-products__cta h2{letter-spacing:-.07em;max-width:48rem;margin:0;font-size:clamp(2.5rem,6vw,5.4rem);font-weight:900;line-height:.98}.robot-products__cta p{max-width:38rem;color:hsl(var(--muted-foreground));margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.robot-products__cta-link{color:hsl(var(--foreground));align-items:center;gap:1.5rem;margin-top:2rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:850;text-decoration:none;display:inline-flex}.robot-products__cta-link span{border-bottom:2px solid #0000;transition:border-color .3s,transform .3s}.robot-products__cta-link:hover span{border-color:currentColor;transform:translate(.3rem)}.robot-products__cta-link svg{width:3rem;height:3rem;color:hsl(var(--background));background:hsl(var(--foreground));border-radius:50%;place-items:center;padding:.75rem;transition:transform .3s;display:grid}.robot-products__cta-link:hover svg{transform:rotate(-45deg)scale(1.1)}.robot-products__cta-topics{align-items:flex-start;gap:1rem;margin-top:2rem;display:flex}.robot-products__cta-dot{background:#22c55e;border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.45rem;animation:2s ease-in-out infinite robot-products-pulse;box-shadow:0 0 .75rem #22c55e}.robot-products__cta-topic-label{color:hsl(var(--muted-foreground));letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font:.65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.robot-products__cta-topic{min-height:1.6rem;color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:650}.robot-products__cta-visual{height:clamp(20rem,34vw,30rem);position:relative}@media (width<=900px){.robot-products__cta-inner{grid-template-columns:1fr;gap:2rem}.robot-products__cta-visual{order:-1;height:clamp(16rem,50vw,22rem)}}@media (width<=650px){.robot-products__heading p{margin-top:1.25rem}.robot-products__parallax-card{flex-basis:14rem;height:14rem}.robot-products__toolbar-top,.robot-products__toolbar-bottom{flex-direction:column;align-items:flex-start}.robot-products__sorting,.robot-products__search{width:100%}.robot-products__categories{width:100%;overflow-x:auto}.robot-products__filters{align-self:flex-end}.robot-products__cards[data-view=grid]{grid-template-columns:1fr;gap:3rem}.robot-product-card__preview{display:none}.robot-products__cta{padding-top:5rem}.robot-products__cta h2{font-size:clamp(2.5rem,13vw,4rem)}}.robot-shop{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.robot-shop__card{border:1px solid hsl(var(--foreground) / .1);background:hsl(var(--background));opacity:0;border-radius:1.5rem;flex-direction:column;min-width:0;transition:opacity .5s,transform .5s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden;transform:translateY(1.25rem)}.robot-shop__card.is-visible{opacity:1;transform:none}.robot-shop__card.is-filtered{display:none}.robot-shop__card:hover{border-color:#1e76ac73;box-shadow:0 24px 50px -30px #0c0e1373}.robot-shop__media{aspect-ratio:4/3;background:#f4f6f8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:relative;overflow:hidden}.robot-shop__media img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.robot-shop__card:hover .robot-shop__media img{transform:scale(1.05)}.robot-shop__placeholder{color:hsl(var(--foreground) / .2);letter-spacing:.25em;font:900 1.6rem/1 ui-monospace,monospace}.robot-shop__badge{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#111318;border-radius:999px;padding:.35rem .7rem;font-size:.65rem;font-weight:800;position:absolute;top:.9rem;left:.9rem}.robot-shop__badge--count{color:#111318;background:#fff;left:auto;right:.9rem;box-shadow:0 2px 10px #00000014}.robot-shop__body{flex-direction:column;flex:1;padding:1.25rem 1.4rem 1.4rem;display:flex}.robot-shop__series{color:#1e76ac;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.robot-shop__name{letter-spacing:-.035em;margin:.4rem 0 0;font-size:1.45rem;font-weight:800;line-height:1.1}.robot-shop__name a{color:inherit;text-decoration:none}.robot-shop__name a:hover{color:#1e76ac}.robot-shop__desc{color:hsl(var(--muted-foreground));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.6rem 0 0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.robot-shop__specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.1rem 0 0;display:grid}.robot-shop__specs div{background:hsl(var(--foreground) / .04);border-radius:.8rem;padding:.55rem .65rem}.robot-shop__specs dt{color:hsl(var(--foreground) / .55);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.robot-shop__specs dd{letter-spacing:-.02em;white-space:nowrap;margin:.2rem 0 0;font-size:.95rem;font-weight:800}.robot-shop__actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:auto;padding-top:1.25rem;display:grid}.robot-shop__view,.robot-shop__quote{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.robot-shop__view{border:1px solid hsl(var(--foreground) / .2);color:hsl(var(--foreground))}.robot-shop__view:hover{color:#fff;background:#111318;border-color:#111318}.robot-shop__quote{color:#0c0e13;background:#25d366}.robot-shop__quote:hover{background:#1fbd5a;transform:translateY(-1px)}.robot-shop__quote svg{fill:currentColor;width:1rem;height:1rem}.robot-shop__sort{color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.robot-shop__sort select{border:1px solid hsl(var(--foreground) / .15);color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:999px;padding:.55rem 2rem .55rem .9rem;font-size:.8rem}@media (width<=1100px){.robot-shop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.robot-shop{grid-template-columns:1fr}.robot-shop__specs dd{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.robot-shop__card{opacity:1;transform:none}}
