.building.svelte-1io4fge{width:100%;padding:var(--section-pad-y) 0;scroll-margin-top:5.5rem;border-top:1px solid var(--color-border)}.building.is-embedded.svelte-1io4fge{padding:2.5rem 0 .25rem;border-top:1px solid var(--color-border);scroll-margin-top:5.5rem}.container.svelte-1io4fge{max-width:var(--container-xl);margin:0 auto;padding:0 1rem}.is-embedded.svelte-1io4fge .container:where(.svelte-1io4fge){max-width:none;margin:0;padding:0}.building-intro.svelte-1io4fge{display:flex;flex-direction:column;align-items:flex-start;max-width:40rem;margin-bottom:2.25rem}.building-intro.svelte-1io4fge h2:where(.svelte-1io4fge){margin:0;color:var(--text-highcontrast);font-size:var(--headings-mobile);font-weight:600;line-height:var(--leading-tight)}.building-intro.svelte-1io4fge p:where(.svelte-1io4fge){max-width:38rem;margin:.9rem 0 0;color:var(--text-subtle);font-size:var(--text-base);line-height:var(--leading-relaxed)}.building-loop.svelte-1io4fge{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}.stage.svelte-1io4fge{position:relative;min-width:0;padding-left:1.15rem}.stage.svelte-1io4fge:before{content:"";position:absolute;top:.45rem;bottom:-1.75rem;left:0;width:1px;background:var(--color-border)}.stage.svelte-1io4fge:last-child:before{bottom:.35rem}.stage.svelte-1io4fge:after{content:"";position:absolute;top:.45rem;left:-.2rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--brand-cyan-light)}.stage.svelte-1io4fge:last-child:after{box-shadow:0 0 0 .28rem color-mix(in srgb,var(--brand-cyan-light) 18%,transparent)}.stage.svelte-1io4fge h3:where(.svelte-1io4fge){margin:0;color:var(--text-highcontrast);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight)}.stage.svelte-1io4fge p:where(.svelte-1io4fge){max-width:34rem;margin:.55rem 0 0;color:var(--text-subtle);font-size:var(--text-base);line-height:var(--leading-relaxed)}@media(min-width:768px){.container.svelte-1io4fge{padding:0 2rem}.building-intro.svelte-1io4fge{margin-bottom:2.75rem}.building-intro.svelte-1io4fge h2:where(.svelte-1io4fge){font-size:var(--headings-tablet)}}@media(min-width:1024px){.building.svelte-1io4fge{scroll-margin-top:7rem}.building.svelte-1io4fge:not(.is-embedded) .container:where(.svelte-1io4fge){display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.building.svelte-1io4fge:not(.is-embedded) .building-intro:where(.svelte-1io4fge){position:sticky;top:7rem;margin-bottom:0}.building-intro.svelte-1io4fge h2:where(.svelte-1io4fge){font-size:clamp(1.85rem,2vw + .55rem,var(--headings-laptop))}.is-embedded.svelte-1io4fge .building-intro:where(.svelte-1io4fge) h2:where(.svelte-1io4fge){font-size:clamp(1.45rem,1.4vw + .5rem,2rem)}.building-intro.svelte-1io4fge p:where(.svelte-1io4fge){font-size:var(--text-normal)}.building-loop.svelte-1io4fge{padding-top:.35rem}.is-embedded.svelte-1io4fge{padding-top:3rem;padding-bottom:2.5rem;scroll-margin-top:7rem}.stage.svelte-1io4fge h3:where(.svelte-1io4fge){font-size:clamp(1.2rem,1.1vw + .55rem,1.5rem)}}.product.svelte-1ww5r9e{width:100%;padding:var(--section-pad-y) 0;scroll-margin-top:5rem}.product.is-page.svelte-1ww5r9e{padding-top:5.5rem;padding-bottom:2rem}.container.svelte-1ww5r9e{max-width:var(--container-xl);margin:0 auto;padding:0 1rem}.product-intro.svelte-1ww5r9e{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.product-eyebrow.svelte-1ww5r9e{display:inline-flex;padding:.4rem .9rem;border:1px solid color-mix(in srgb,var(--text-highcontrast) 16%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-highcontrast) 5%,transparent);color:var(--text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-heading.svelte-1ww5r9e{margin:1.25rem 0 0;color:var(--text-highcontrast);font-size:var(--headings-mobile);font-weight:600;line-height:var(--leading-tight)}.product-description.svelte-1ww5r9e{max-width:42rem;margin:.9rem 0 0;color:var(--text-subtle);font-size:var(--text-base);line-height:var(--leading-relaxed)}.product-board.svelte-1ww5r9e{position:relative}.product-rail.svelte-1ww5r9e,.product-tabs.svelte-1ww5r9e{display:none}.product-gallery.svelte-1ww5r9e{display:grid;min-width:0}.category-block.svelte-1ww5r9e{min-width:0}.category-header.svelte-1ww5r9e{padding:2.25rem 0 .25rem;scroll-margin-top:5.5rem}.category-header.svelte-1ww5r9e h2:where(.svelte-1ww5r9e){margin:0;color:var(--text-highcontrast);font-size:var(--headings-mobile);font-weight:600;line-height:var(--leading-tight)}.category-header.svelte-1ww5r9e p:where(.svelte-1ww5r9e){max-width:38rem;margin:.75rem 0 0;color:var(--text-subtle);font-size:var(--text-base);line-height:var(--leading-relaxed)}.building-pulse.svelte-1ww5r9e{position:relative;display:block;flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-cyan-light);box-shadow:0 0 color-mix(in srgb,var(--brand-cyan-light) 55%,transparent);animation:svelte-1ww5r9e-building-pulse 2.6s cubic-bezier(.19,1,.22,1) infinite}@keyframes svelte-1ww5r9e-building-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-cyan-light) 50%,transparent)}70%{box-shadow:0 0 0 .55rem color-mix(in srgb,var(--brand-cyan-light) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--brand-cyan-light) 0%,transparent)}}.product-panel.svelte-1ww5r9e{display:grid;gap:1.25rem;min-width:0;padding:2.25rem 0;border-bottom:1px solid var(--color-border);scroll-margin-top:5.5rem}.product-panel.is-last.svelte-1ww5r9e{padding-bottom:0;border-bottom:0}.panel-copy.svelte-1ww5r9e{min-width:0}.panel-tag.svelte-1ww5r9e{display:inline-flex;padding:.32rem .7rem;border:1px solid color-mix(in srgb,var(--text-highcontrast) 14%,transparent);border-radius:10px;color:var(--text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.panel-copy.svelte-1ww5r9e h3:where(.svelte-1ww5r9e){margin:1rem 0 0;font-size:var(--headings-mobile);font-weight:600;line-height:var(--leading-tight);color:var(--text-highcontrast)}.panel-copy.svelte-1ww5r9e p:where(.svelte-1ww5r9e){max-width:38rem;margin:.85rem 0 0;color:var(--text-subtle);font-size:var(--text-base);line-height:var(--leading-relaxed)}.catalog-link.svelte-1ww5r9e{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:1.15rem;color:var(--brand-cyan-light);font-size:var(--text-base);font-weight:700;text-decoration:none;letter-spacing:.02em}.catalog-link.svelte-1ww5r9e svg:where(.svelte-1ww5r9e){width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast)}.catalog-link.svelte-1ww5r9e:hover,.catalog-link.svelte-1ww5r9e:focus-visible{color:var(--text-highcontrast)}.catalog-link.svelte-1ww5r9e:hover svg:where(.svelte-1ww5r9e),.catalog-link.svelte-1ww5r9e:focus-visible svg:where(.svelte-1ww5r9e){transform:translate(.2rem)}.panel-visual.svelte-1ww5r9e{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;margin:0;padding:clamp(1rem,4vw,2.6rem);overflow:hidden;border-radius:2rem;background:#061018}.visual-backdrop.svelte-1ww5r9e{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(1.18) brightness(1.16);pointer-events:none}.panel-visual.svelte-1ww5r9e:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 44%,rgb(4 12 22 / .16) 100%)}.visual-shot.svelte-1ww5r9e{position:relative;z-index:2;width:100%;min-width:0}.visual-shot.svelte-1ww5r9e img:where(.svelte-1ww5r9e){display:block;width:100%;height:auto;border-radius:1.15rem;box-shadow:0 28px 64px #0006,0 1px #ffffff14 inset}.visual-shot.is-contain.svelte-1ww5r9e img:where(.svelte-1ww5r9e){width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}.screenshot-placeholder.svelte-1ww5r9e{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;padding:2rem;border-radius:1.15rem;color:var(--text-subtle);text-align:center;background:color-mix(in srgb,var(--surface-elevated) 88%,white)}.carousel-navigation.svelte-1ww5r9e{position:absolute;inset:0;z-index:3;pointer-events:none}.carousel-arrow.svelte-1ww5r9e{position:absolute;top:50%;display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border:1px solid color-mix(in srgb,var(--text-highcontrast) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--brand-deep-black) 68%,transparent);color:var(--text-highcontrast);box-shadow:0 10px 30px #00000042,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:1;transform:translateY(-50%);transition:opacity var(--transition-base),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);pointer-events:auto}.carousel-arrow-previous.svelte-1ww5r9e{left:.65rem}.carousel-arrow-next.svelte-1ww5r9e{right:.65rem}.carousel-pause.svelte-1ww5r9e{position:absolute;right:.75rem;bottom:.75rem;display:grid;width:2.65rem;height:2.65rem;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--text-highcontrast) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--brand-deep-black) 68%,transparent);color:var(--text-highcontrast);box-shadow:0 10px 30px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto}.carousel-arrow.svelte-1ww5r9e:hover,.carousel-arrow.svelte-1ww5r9e:focus-visible,.carousel-pause.svelte-1ww5r9e:hover,.carousel-pause.svelte-1ww5r9e:focus-visible,.carousel-pause.is-paused.svelte-1ww5r9e{border-color:color-mix(in srgb,var(--brand-cyan-light) 55%,transparent);background:color-mix(in srgb,var(--brand-cyan) 78%,transparent)}.carousel-arrow.svelte-1ww5r9e:hover,.carousel-arrow.svelte-1ww5r9e:focus-visible{transform:translateY(-50%) scale(1.04)}.carousel-arrow.svelte-1ww5r9e:focus-visible,.carousel-pause.svelte-1ww5r9e:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:3px}.carousel-arrow.svelte-1ww5r9e svg:where(.svelte-1ww5r9e),.carousel-pause.svelte-1ww5r9e svg:where(.svelte-1ww5r9e){width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}@media(min-width:768px){.container.svelte-1ww5r9e{padding:0 2rem}.product-intro.svelte-1ww5r9e{margin-bottom:2.5rem}.product.is-page.svelte-1ww5r9e{padding-top:7rem}.product-heading.svelte-1ww5r9e,.panel-copy.svelte-1ww5r9e h3:where(.svelte-1ww5r9e){font-size:var(--headings-tablet)}.category-header.svelte-1ww5r9e h2:where(.svelte-1ww5r9e){font-size:clamp(1.5rem,2.4vw,2rem)}.category-header.svelte-1ww5r9e{padding-top:3rem}.product-panel.svelte-1ww5r9e{gap:1.75rem;padding:3rem 0}.panel-visual.svelte-1ww5r9e{border-radius:2.25rem}.carousel-arrow.svelte-1ww5r9e{width:3rem;height:3rem}.carousel-arrow-previous.svelte-1ww5r9e{left:1rem}.carousel-arrow-next.svelte-1ww5r9e{right:1rem}}@media(min-width:1024px){.product-intro.svelte-1ww5r9e{margin-bottom:.5rem}.product-heading.svelte-1ww5r9e{font-size:clamp(1.85rem,2vw + .55rem,var(--headings-laptop));text-wrap:balance}.product.is-page.svelte-1ww5r9e .panel-copy:where(.svelte-1ww5r9e) h3:where(.svelte-1ww5r9e){white-space:normal}.product-board.svelte-1ww5r9e{display:grid;grid-template-columns:minmax(10.5rem,.72fr) minmax(0,1.78fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.product.is-compact.svelte-1ww5r9e .product-board:where(.svelte-1ww5r9e){grid-template-columns:minmax(12rem,.78fr) minmax(0,1.72fr)}.product-rail.svelte-1ww5r9e{display:block;position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--color-border)}.product-tabs.svelte-1ww5r9e{display:block;position:sticky;top:7rem;padding:2rem 0 5rem}.product.is-compact.svelte-1ww5r9e .product-tabs:where(.svelte-1ww5r9e){top:6.25rem;max-height:calc(100svh - 7.25rem);padding:1.25rem 0 2.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-highcontrast) 22%,transparent) transparent}.tab.is-building.svelte-1ww5r9e{align-items:flex-start;gap:.7rem;min-height:0;max-width:14.5rem;margin-top:.35rem;padding:.7rem 1.15rem;font-size:var(--text-sm);font-weight:500;line-height:1.35;opacity:.45}.tab.is-building.svelte-1ww5r9e .building-pulse:where(.svelte-1ww5r9e){margin-top:.35rem}.tab-list.svelte-1ww5r9e{position:relative;display:flex;flex-direction:column}.tab.svelte-1ww5r9e{display:flex;align-items:center;width:100%;min-height:4.75rem;padding:.85rem 1.5rem;color:var(--text-subtle);font-family:var(--font-headings);font-size:var(--text-xl);font-weight:600;letter-spacing:0;line-height:1.25;opacity:.5;transition:opacity .3s ease,color .3s ease}.product.is-compact.svelte-1ww5r9e .tab:where(.svelte-1ww5r9e){min-height:3.5rem;padding:.7rem 1.15rem;font-size:var(--text-lg)}.tab.svelte-1ww5r9e:hover,.tab.svelte-1ww5r9e:focus-visible{color:var(--text-highcontrast);opacity:1}.tab.active.svelte-1ww5r9e{color:var(--text-highcontrast);opacity:1}.tab-active-line.svelte-1ww5r9e{position:absolute;top:var(--line-top, 0);left:0;z-index:1;width:2px;height:var(--line-height, 3.5rem);background:var(--brand-cyan-light);transition:top .5s cubic-bezier(.19,1,.22,1),height .5s cubic-bezier(.19,1,.22,1)}.product-panel.svelte-1ww5r9e{gap:3rem;padding:5rem 0;scroll-margin-top:7rem}.product-panel.svelte-1ww5r9e:first-child{padding-top:2rem}.category-header.svelte-1ww5r9e{padding-top:5rem;scroll-margin-top:7rem}.category-header.svelte-1ww5r9e h2:where(.svelte-1ww5r9e){font-size:clamp(1.5rem,1.5vw + .5rem,2.05rem)}.category-block.svelte-1ww5r9e:first-child .category-header:where(.svelte-1ww5r9e){padding-top:2rem}.category-block.svelte-1ww5r9e .product-panel:where(.svelte-1ww5r9e){padding-top:2.5rem;padding-bottom:2.5rem}.product-panel.is-last.svelte-1ww5r9e{padding-bottom:7rem}.product.is-page.svelte-1ww5r9e .product-panel.is-last:where(.svelte-1ww5r9e){padding-bottom:2.5rem}.panel-copy.svelte-1ww5r9e h3:where(.svelte-1ww5r9e){font-size:clamp(1.35rem,1.35vw + .55rem,2rem);text-wrap:balance}.panel-copy.svelte-1ww5r9e p:where(.svelte-1ww5r9e){margin-top:1rem;font-size:var(--text-normal)}.carousel-arrow.svelte-1ww5r9e{opacity:0}.panel-visual.svelte-1ww5r9e:hover .carousel-arrow:where(.svelte-1ww5r9e),.panel-visual.svelte-1ww5r9e:focus-within .carousel-arrow:where(.svelte-1ww5r9e){opacity:1}}@media(prefers-reduced-motion:reduce){.tab.svelte-1ww5r9e,.tab-active-line.svelte-1ww5r9e,.carousel-arrow.svelte-1ww5r9e,.catalog-link.svelte-1ww5r9e svg:where(.svelte-1ww5r9e){transition:none}.building-pulse.svelte-1ww5r9e{animation:none}}
