.hero-editorial{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(.75rem,1.5vw,1.25rem) clamp(1.5rem,2.6vw,3rem);padding-block:clamp(2.75rem,5vw,5rem) clamp(1rem,1.75vw,1.75rem)}.hero-editorial .hero-editorial-title{grid-area:1/1/auto/7;align-self:center;max-width:14ch;line-height:.98}.hero-editorial .hero-editorial-context{grid-area:2/1/auto/7;gap:1rem;max-width:32rem}.hero-editorial-context>p{max-width:36ch}.hero-editorial .hero-system{grid-area:1/7/auto/-1;place-self:center end;width:calc(100% + clamp(1rem,3vw,2.75rem));min-width:0;max-width:none;margin:0;padding-block:0;transform:translate(clamp(0rem,1.2vw,.9rem))}.hero-editorial .hero-system-visual{width:100%;min-width:0;height:auto;display:block}.hero-editorial-shell+.selected-work-preview{padding-top:clamp(.75rem,1.25vw,1.25rem)}.hero-editorial-shell+.selected-work-preview>.portfolio-project:first-of-type{padding-top:clamp(1.5rem,3vw,3rem)}@media (max-width:63.99rem){.hero-editorial{grid-template-columns:repeat(8,minmax(0,1fr));gap:.9rem clamp(1rem,2.5vw,2rem);padding-block:clamp(2.75rem,6vw,4.5rem) clamp(1rem,2.25vw,1.5rem)}.hero-editorial .hero-editorial-title{grid-column:1/5;max-width:12ch;font-size:clamp(3rem,7vw,4.75rem)}.hero-editorial .hero-editorial-context{grid-column:1/5;max-width:27rem}.hero-editorial .hero-system{grid-area:1/5/auto/-1;width:calc(100% + 1.5rem);transform:translate(.5rem)}.hero-editorial-shell+.selected-work-preview>.portfolio-project:first-of-type{padding-top:clamp(1.75rem,3.5vw,2.5rem)}}@media (max-width:47.99rem){.hero-editorial{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1rem;padding-block:clamp(2.5rem,8vw,3.5rem) clamp(1rem,3vw,1.5rem)}.hero-editorial .hero-editorial-title{overflow-wrap:normal;grid-area:1/1/auto/-1;width:100%;min-width:0;max-width:100%;font-size:clamp(2.45rem,9.6vw,4rem);line-height:.99}.hero-editorial .hero-editorial-context{grid-area:2/1/auto/-1;gap:.95rem;max-width:34ch}.hero-editorial .hero-system{grid-area:3/1/auto/-1;width:100%;margin-top:0;transform:none}.hero-editorial .hero-system-visual{width:100%;max-width:100%}.hero-editorial-shell+.selected-work-preview>.portfolio-project:first-of-type{padding-top:clamp(1.5rem,5vw,2.25rem)}}
.hero-system-art-module__iZDVHa__root{transform-origin:50%;width:100%;height:auto;display:block;overflow:visible}.hero-system{grid-area:2/7/auto/-1;justify-self:end;width:min(48rem,150%);transform:translate(4%)}.hero-system-guides{fill:none;stroke:var(--brand-ink-border);stroke-width:.75px}.hero-system-structure{fill:none}:is(.hero-system-structure-line,.hero-system-structure-bracket,.hero-system-flow-line){fill:none;stroke:var(--brand-ink);stroke-width:1px;stroke-linecap:square}.hero-system-structure-line--soft{stroke:var(--brand-ink-border);stroke-width:.75px}.hero-system-structure-node{fill:var(--paper);stroke:var(--brand-ink);stroke-width:1px}.hero-system-structure-node--soft{fill:var(--surface);stroke:var(--brand-ink-border)}.hero-system-structure-rule{stroke:var(--muted);stroke-width:1px}:is(.hero-system-structure-port,.hero-system-flow-port--accent,.hero-system-register--accent){fill:var(--accent)}:is(.hero-system-structure-port--dark,.hero-system-flow-port,.hero-system-register){fill:var(--brand-ink)}.hero-system-flow-line--accent{stroke:var(--brand-ink)}.hero-system-canvas{fill:none}.hero-system-canvas-offset{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px;opacity:.7}:is(.hero-system-canvas-offset-rule,.hero-system-canvas-feature-rule,.hero-system-canvas-card-rule){stroke:var(--accent);stroke-width:1px}.hero-system-canvas-shell{fill:var(--paper);stroke:var(--brand-ink);stroke-width:1px}:is(.hero-system-canvas-header,.hero-system-product-header,.hero-system-mobile-header){fill:var(--brand-ink)}:is(.hero-system-canvas-header-rule,.hero-system-product-header-rule){stroke:var(--paper-border);stroke-width:1px}:is(.hero-system-canvas-header-dot,.hero-system-product-header-dot){fill:var(--accent)}.hero-system-canvas-grid{stroke:var(--brand-ink-border);stroke-width:.75px}.hero-system-canvas-rail{fill:var(--surface);stroke:var(--brand-ink-border);stroke-width:1px}.hero-system-canvas-rail-rule{stroke:var(--muted);stroke-width:1px}.hero-system-canvas-feature{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.hero-system-canvas-card{fill:var(--surface);stroke:var(--brand-ink-border);stroke-width:1px}.hero-system-canvas-card--active{fill:var(--accent-soft);stroke:var(--accent)}.hero-system-construction-frame{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 5}.hero-system-construction-mark{stroke:var(--accent);stroke-width:1px}:is(.hero-system-product,.hero-system-mobile-device){transform-origin:50%}.hero-system-product-connection{fill:none;stroke:var(--accent);stroke-width:1px}:is(.hero-system-product-device,.hero-system-mobile-shell){fill:var(--brand-ink)}:is(.hero-system-product-screen,.hero-system-mobile-screen){fill:var(--paper)}:is(.hero-system-sidebar,.hero-system-product-card,.hero-system-product-summary){fill:var(--surface);stroke:var(--brand-ink-border);stroke-width:1px}:is(.hero-system-product-sidebar-rule,.hero-system-product-card-rule,.hero-system-product-summary-rule){stroke:var(--muted);stroke-width:1px}:is(.hero-system-product-feature,.hero-system-mobile-feature){fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.hero-system-product-feature-rule{stroke:var(--accent);stroke-width:1px}.hero-system-product-summary-chart{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:square}:is(.hero-system-product-stand,.hero-system-product-base){fill:var(--paper);stroke:var(--brand-ink);stroke-width:1px}:is(.hero-system-product-status,.hero-system-mobile-status){fill:var(--accent)}.hero-system-mobile-rule{stroke:var(--muted);stroke-width:1px}@media (prefers-reduced-motion:no-preference){.hero-system[data-assembled=true] .hero-system-art-module__iZDVHa__root{animation:hero-system-art-module__iZDVHa__hero-system-art-in .7s var(--assembly-ease) both}.hero-system[data-assembled=true] .hero-system-structure{animation:hero-system-art-module__iZDVHa__hero-system-structure-in .52s var(--assembly-ease) 80ms both}.hero-system[data-assembled=true] .hero-system-canvas{animation:hero-system-art-module__iZDVHa__hero-system-canvas-in .62s var(--assembly-ease) .22s both}.hero-system[data-assembled=true] .hero-system-mobile-device{animation:hero-system-art-module__iZDVHa__hero-system-mobile-in .44s var(--assembly-ease) 1.02s both}}@keyframes hero-system-art-module__iZDVHa__hero-system-art-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-system-art-module__iZDVHa__hero-system-structure-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes hero-system-art-module__iZDVHa__hero-system-canvas-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-system-art-module__iZDVHa__hero-system-mobile-in{0%{opacity:0;transform:translate(8px,8px)}to{opacity:1;transform:translate(0)}}@media (max-width:63.99rem){.hero-system{grid-area:2/7/auto/-1;width:min(30rem,135%);transform:translate(5%)}}@media (max-width:47.99rem){.hero-system{grid-area:3/1/auto/-1;width:100%;margin-top:.5rem;transform:none}}@media (prefers-reduced-motion:reduce){:is(.hero-system-art-module__iZDVHa__root,.hero-system-structure,.hero-system-canvas,.hero-system-mobile-device){animation:none}}
.hero-system-product-sidebar{fill:var(--surface);stroke:var(--brand-ink-border);stroke-width:1px}
@media (prefers-reduced-motion:no-preference){.hero-system-structure{animation:hero-system-motion-module__RuxOXG__hero-structure-enter .78s var(--assembly-ease) .12s both;transform-origin:0}:is(.hero-system-structure-line:not(.hero-system-structure-line--soft),.hero-system-structure-bracket){stroke-dasharray:360;stroke-dashoffset:360px;animation:hero-system-motion-module__RuxOXG__hero-line-draw .82s var(--assembly-ease) .22s both}.hero-system-structure-line--soft{opacity:0;animation:hero-system-motion-module__RuxOXG__hero-soft-reveal .52s var(--assembly-ease) .52s both}:is(.hero-system-structure-node,.hero-system-structure-rule,.hero-system-structure-port){opacity:0;animation:hero-system-motion-module__RuxOXG__hero-node-arrive .46s var(--assembly-ease) .6s both}.hero-system-flow-line{stroke-dasharray:90;stroke-dashoffset:90px;animation:hero-system-motion-module__RuxOXG__hero-line-draw .56s var(--assembly-ease) 1.05s both}.hero-system-flow-port{opacity:0;transform-box:fill-box;transform-origin:50%;animation:hero-system-motion-module__RuxOXG__hero-port-arrive .42s var(--assembly-ease) 1.42s both;transform:scale(.65)}.hero-system-canvas{opacity:0;clip-path:inset(0 0 100%);animation:hero-system-motion-module__RuxOXG__hero-canvas-arrive .82s var(--assembly-ease) 1.58s both;transform:translateY(10px)}:is(.hero-system-canvas-offset,.hero-system-canvas-feature,.hero-system-canvas-card){opacity:0;transform-box:fill-box;transform-origin:50%;animation:hero-system-motion-module__RuxOXG__hero-module-seat .56s var(--assembly-ease) 2.14s both;transform:translateY(8px)scale(.97)}.hero-system-canvas-feature{animation-delay:2.2s}.hero-system-canvas-card{animation-delay:2.38s}.hero-system-canvas-card--lower{animation-delay:2.52s}.hero-system-canvas-card--active{animation-delay:2.66s}.hero-system-flow-line--accent{stroke-dasharray:100;stroke-dashoffset:100px;animation-delay:3.12s}:is(.hero-system-flow-port--accent,.hero-system-register--accent){opacity:0;transform-box:fill-box;transform-origin:50%;animation:hero-system-motion-module__RuxOXG__hero-port-arrive .42s var(--assembly-ease) 3.34s both;transform:scale(.65)}.hero-system-product{opacity:1;animation:hero-system-motion-module__RuxOXG__hero-product-resolve .9s var(--assembly-ease) 3.42s both;transform:translate(16px)scale(.985)}:is(.hero-system-product-feature,.hero-system-product-card,.hero-system-product-summary){opacity:0;transform-box:fill-box;transform-origin:50%;animation:hero-system-motion-module__RuxOXG__hero-product-module .5s var(--assembly-ease) 4.24s both;transform:translateY(7px)}.hero-system-product-card{animation-delay:4.4s}.hero-system-product-summary{animation-delay:4.56s}.hero-system-mobile-device{opacity:1;animation:hero-system-motion-module__RuxOXG__hero-product-module .6s var(--assembly-ease) 4.74s both;transform:translate(8px,8px)}:is(.hero-system-product-status,.hero-system-mobile-status,.hero-system-register:not(.hero-system-register--accent)){opacity:0;animation:hero-system-motion-module__RuxOXG__hero-final-mark .48s var(--assembly-ease) 5.04s both}}@keyframes hero-system-motion-module__RuxOXG__hero-structure-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes hero-system-motion-module__RuxOXG__hero-line-draw{to{stroke-dashoffset:0}}@keyframes hero-system-motion-module__RuxOXG__hero-soft-reveal{0%{opacity:0}to{opacity:1}}@keyframes hero-system-motion-module__RuxOXG__hero-node-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-system-motion-module__RuxOXG__hero-port-arrive{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes hero-system-motion-module__RuxOXG__hero-canvas-arrive{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-system-motion-module__RuxOXG__hero-module-seat{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-system-motion-module__RuxOXG__hero-product-resolve{0%{opacity:1;transform:translate(16px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hero-system-motion-module__RuxOXG__hero-product-module{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-system-motion-module__RuxOXG__hero-final-mark{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:is(.hero-system-structure,.hero-system-structure-line,.hero-system-structure-bracket,.hero-system-structure-line--soft,.hero-system-structure-node,.hero-system-structure-rule,.hero-system-structure-port,.hero-system-flow-line,.hero-system-flow-port,.hero-system-canvas,.hero-system-canvas-offset,.hero-system-canvas-feature,.hero-system-canvas-card,.hero-system-flow-port--accent,.hero-system-register,.hero-system-product,.hero-system-product-feature,.hero-system-product-card,.hero-system-product-summary,.hero-system-mobile-device,.hero-system-product-status,.hero-system-mobile-status){opacity:1;clip-path:none;stroke-dashoffset:0;animation:none;transform:none}}
.selected-work-projects-module__2XhE3G__projectStyles{--concept-media-background:var(--surface-paper)}.portfolio-media--industrial .portfolio-media-slot{aspect-ratio:16/10;background:var(--concept-media-background)}.portfolio-project--industrial .portfolio-media{grid-column:1/-1}.portfolio-project--industrial .portfolio-caption{grid-column:2/-1}.portfolio-project--nebula{padding-block:clamp(4rem,7vw,7rem)}.portfolio-project--nebula .portfolio-caption{grid-area:1/1/auto/5;align-self:center}.portfolio-project--nebula .portfolio-title{max-width:8ch;font-size:clamp(2.75rem,5.6vw,5rem)}.portfolio-project--nebula .portfolio-category{margin-top:1rem}.portfolio-project--nebula .portfolio-media{grid-area:1/5/auto/-1;align-self:center}.portfolio-media--nebula .portfolio-media-slot{aspect-ratio:45/32;background:var(--brand-ink);isolation:isolate}.portfolio-media--nebula .portfolio-media-slot>.portfolio-nebula-desktop{object-fit:contain}.portfolio-nebula-mobile{z-index:1;aspect-ratio:390/844;background:var(--brand-ink);border:1px solid #ffffff3d;border-radius:.9rem;width:clamp(5.5rem,18%,10rem);position:absolute;bottom:clamp(1rem,4%,2rem);right:clamp(1rem,4%,2rem);overflow:hidden;box-shadow:0 1rem 2rem #00000052}.portfolio-nebula-mobile img{object-fit:cover}@media (max-width:63.99rem){.portfolio-project--nebula .portfolio-caption{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1.5rem;display:grid}.portfolio-project--nebula .portfolio-title{grid-column:1/-1}.portfolio-project--nebula .portfolio-media{grid-area:2/1/auto/-1}}@media (max-width:47.99rem){.portfolio-media--industrial .portfolio-media-slot{aspect-ratio:4/3}.portfolio-project--nebula .portfolio-caption{grid-row:auto;padding:0;display:block}.portfolio-project--nebula .portfolio-title{font-size:clamp(2.75rem,11vw,5rem)}.portfolio-project--nebula .portfolio-category{margin-top:1rem}.portfolio-project--nebula .portfolio-media{grid-row:auto}.portfolio-media--nebula .portfolio-media-slot{aspect-ratio:4/3}.portfolio-nebula-mobile{width:clamp(4.75rem,22%,7rem);bottom:.75rem;right:.75rem}}
.product-motion-module__9DyMua__root{align-items:center;display:grid;position:absolute;inset:0}.product-motion-module__9DyMua__canvas{isolation:isolate;width:100%;position:relative;overflow:hidden}.product-motion-module__9DyMua__camera,.product-motion-module__9DyMua__animated,.product-motion-module__9DyMua__patch,.product-motion-module__9DyMua__dimmer,.product-motion-module__9DyMua__focus{position:absolute;inset:0}.product-motion-module__9DyMua__camera{transform-origin:50%;will-change:transform}.product-motion-module__9DyMua__canvas img{transform:translateZ(0)}.product-motion-module__9DyMua__typewriter{pointer-events:none;position:absolute}.product-motion-module__9DyMua__dimmer,.product-motion-module__9DyMua__focus{pointer-events:none}.product-motion-module__9DyMua__dimmer{opacity:0;background:#12171c}.product-motion-module__9DyMua__focus{opacity:0}.product-motion-module__9DyMua__canvas .product-motion-module__9DyMua__poster{visibility:hidden;transform:var(--poster-camera-transform,none);transform-origin:50%}.product-motion-module__9DyMua__control{min-height:2.75rem;color:var(--foreground);background:var(--cs-media);opacity:.72;cursor:pointer;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.65rem;transition:opacity .16s;display:inline-flex;position:absolute;bottom:.5rem;left:.75rem}.product-motion-module__9DyMua__controlIcon,.product-motion-module__9DyMua__loadingIcon{flex:0 0 .85rem;width:.85rem;height:.85rem;display:block}.product-motion-module__9DyMua__loadingIcon{text-align:center;line-height:.85rem}.product-motion-module__9DyMua__control:hover{opacity:1;text-underline-offset:.25em;text-decoration:underline}.product-motion-module__9DyMua__control:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.product-motion-module__9DyMua__root[data-show-poster] .product-motion-module__9DyMua__animated{visibility:hidden}.product-motion-module__9DyMua__root[data-show-poster] .product-motion-module__9DyMua__canvas .product-motion-module__9DyMua__poster{visibility:visible}@media (max-width:47.99rem){.product-motion-module__9DyMua__root[data-mobile-camera] .product-motion-module__9DyMua__canvas{justify-self:center;width:auto;height:100%}.product-motion-module__9DyMua__control{min-height:1.5rem;bottom:.25rem}.product-motion-module__9DyMua__control:before{content:"";position:absolute;inset:-.625rem 0}.product-motion-module__9DyMua__root[data-mobile-camera][data-show-poster] .product-motion-module__9DyMua__poster{transform:translate(var(--mobile-poster-x,-42%), var(--mobile-poster-y,-13.5%)) scale(var(--mobile-poster-scale,1.27));transform-origin:50%}}.product-motion-module__9DyMua__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
