.emblem-glass-blur{opacity:.55;filter:blur(18px);position:absolute;inset:0}.emblem-glass-pane{background:color-mix(in srgb, var(--color-surface-raised) 45%, transparent);width:75%;height:75%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-emblem-light) 40%, transparent), 0 10px 30px -12px var(--color-emblem-shade);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:22%;place-items:center;display:grid;position:relative;overflow:hidden}.emblem-glass-pane>svg{width:64%;height:64%}.emblem-glass-pane:after{background:linear-gradient(115deg, transparent 40%, color-mix(in srgb, var(--color-emblem-light) 45%, transparent) 50%, transparent 60%);content:"";position:absolute;inset:-40%;transform:translate(-60%)}@keyframes emblem-sheen{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}@media (prefers-reduced-motion:no-preference){.emblem-glass-pane:after{animation:5s ease-in-out infinite emblem-sheen}}
.footer-contact{min-height:2.5rem;color:var(--color-ink);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--text-label--font-weight);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.footer-contact:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.footer-contact-badge{border-radius:var(--radius-full);background-color:var(--color-hue-green-soft);box-shadow:inset 0 0 0 1px var(--color-hue-green);color:var(--color-ink);align-items:center;gap:.375rem;padding:.125rem .5rem;display:inline-flex}.footer-contact-bars{height:.75rem;color:var(--color-hue-green-ink);align-items:center;gap:.125rem;display:inline-flex}.footer-contact-bars i{border-radius:var(--radius-full);background-color:currentColor;width:.125rem;animation:1.1s ease-in-out infinite footer-contact-wave}.footer-contact-bars i:first-child{height:.3125rem;animation-delay:-.2s}.footer-contact-bars i:nth-child(2){height:.5625rem;animation-delay:-.5s}.footer-contact-bars i:nth-child(3){height:.75rem}.footer-contact-bars i:nth-child(4){height:.5rem;animation-delay:-.7s}.footer-contact-bars i:nth-child(5){height:.25rem;animation-delay:-.3s}@keyframes footer-contact-wave{50%{transform:scaleY(.35)}}@media (prefers-reduced-motion:reduce){.footer-contact-bars i{animation:none}}
.footer-underline{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--duration-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}a:hover .footer-underline,a:focus-visible .footer-underline{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.footer-underline{transition:none}}
@keyframes emblem-shimmer{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:no-preference){.emblem-dots{animation:4s ease-in-out infinite emblem-shimmer;-webkit-mask-image:linear-gradient(115deg,#000 35%,#00000040 50%,#000 65%);mask-image:linear-gradient(115deg,#000 35%,#00000040 50%,#000 65%);-webkit-mask-size:300% 100%;mask-size:300% 100%}}
.mobile-nav-bar{width:1.125rem;height:.09375rem;transition:opacity var(--duration-base) var(--ease-exit), transform var(--duration-base) var(--ease-exit);background-color:currentColor;border-radius:9999px;margin:-.046875rem 0 0 -.5625rem;position:absolute;top:50%;left:50%}[aria-expanded=true] .mobile-nav-bar{transition-timing-function:var(--ease-enter)}.mobile-nav-bar[data-bar=top]{transform:translateY(-.3125rem)}.mobile-nav-bar[data-bar=bottom]{transform:translateY(.3125rem)}[aria-expanded=true] .mobile-nav-bar[data-bar=top]{transform:rotate(45deg)}[aria-expanded=true] .mobile-nav-bar[data-bar=middle]{opacity:0;transform:scaleX(.3)}[aria-expanded=true] .mobile-nav-bar[data-bar=bottom]{transform:rotate(-45deg)}.mobile-nav-panel{top:calc(var(--spacing-nav) + 1px);visibility:hidden;transition:translate var(--duration-surface) var(--ease-exit), visibility 0s linear var(--duration-surface);translate:100%}.mobile-nav-panel[data-open]{visibility:visible;transition:translate var(--duration-surface) var(--ease-enter), visibility 0s;translate:none}.mobile-nav-panel:not([data-open]) .mobile-nav-view>nav{opacity:0;transition:opacity var(--duration-surface) var(--ease-exit)}.mobile-nav-panel:not([data-open]) :is(.mobile-nav-item,.mobile-nav-block){opacity:0;transition:opacity var(--duration-surface) var(--ease-enter)}.mobile-nav-view{overscroll-behavior:contain;transform-origin:top;position:absolute;inset:0;overflow:hidden auto}.mobile-nav-item{position:relative}.mobile-nav-item:after{content:"";inset-inline:0;background-color:var(--color-line);transform-origin:0;height:1px;position:absolute;bottom:0}.mobile-nav-panel[data-open] :is(.mobile-nav-item,.mobile-nav-block){animation:mobile-nav-rise-in .52s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i,0) * 45ms)}.mobile-nav-panel[data-open] .mobile-nav-item:after{animation:mobile-nav-draw .64s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * 45ms)}.mobile-nav-root{transition:opacity calc(var(--duration-surface) * .7) var(--ease-enter) 80ms, scale var(--duration-surface) var(--ease-enter)}.mobile-nav-root[data-behind]{opacity:0;transition:opacity calc(var(--duration-surface) * .5) var(--ease-exit), scale var(--duration-surface) var(--ease-exit);scale:.98}.mobile-nav-title[data-away],.mobile-nav-level[data-leaving] .mobile-nav-title{visibility:hidden}.mobile-nav-level .mobile-nav-fade{animation:mobile-nav-fade calc(var(--duration-surface) * .7) var(--ease-enter) 55ms backwards}.mobile-nav-level .mobile-nav-depth{will-change:opacity;animation:mobile-nav-depth var(--duration-surface) var(--ease-enter) backwards}.mobile-nav-level[data-leaving]{pointer-events:none}.mobile-nav-level[data-leaving] .mobile-nav-fade{animation:mobile-nav-fade-out calc(var(--duration-surface) * .5) var(--ease-exit) forwards}.mobile-nav-level[data-leaving] .mobile-nav-depth{animation:mobile-nav-depth-out calc(var(--duration-surface) * .5) var(--ease-exit) forwards}@keyframes mobile-nav-rise-in{0%{opacity:0;filter:blur(6px);translate:0 16px}}@keyframes mobile-nav-draw{0%{scale:0 1}}@keyframes mobile-nav-fade{0%{opacity:0}}@keyframes mobile-nav-fade-out{to{opacity:0}}@keyframes mobile-nav-depth{0%{opacity:0}}@keyframes mobile-nav-depth-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.mobile-nav-bar,.mobile-nav-panel,.mobile-nav-panel[data-open],.mobile-nav-panel:not([data-open]) :is(.mobile-nav-view>nav,.mobile-nav-item,.mobile-nav-block),.mobile-nav-root,.mobile-nav-root[data-behind]{transition:none}.mobile-nav-panel[data-open] :is(.mobile-nav-item,.mobile-nav-block),.mobile-nav-panel[data-open] .mobile-nav-item:after,.mobile-nav-level :is(.mobile-nav-fade,.mobile-nav-depth),.mobile-nav-level[data-leaving] :is(.mobile-nav-fade,.mobile-nav-depth){animation:none}.mobile-nav-level .mobile-nav-depth{will-change:auto}.mobile-nav-root[data-behind]{scale:1}}
.mobile-nav-level .mobile-nav-rise{will-change:transform, opacity;animation:mobile-nav-block var(--duration-surface) var(--ease-enter) backwards;animation-delay:calc(.2s + var(--i,0) * 55ms);transform:translate(0,0)}.mobile-nav-level .mobile-nav-rise>a{box-shadow:none}.mobile-nav-level .mobile-nav-rise>a:before{content:"";border:1px solid var(--color-line);border-radius:calc(var(--radius-lg) + 1px);pointer-events:none;position:absolute;inset:-1px}@keyframes mobile-nav-block{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.mobile-nav-level .mobile-nav-rise{will-change:auto;animation:none;transform:none}}
.product-card{border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--shadow-ring);color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-decoration:none;display:grid;overflow:hidden}.product-card:hover{background-color:color-mix(in srgb, var(--color-surface) 55%, var(--color-surface-raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ink) 22%, transparent)}.product-card-arrow{color:var(--color-ink-muted);transition:translate var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.product-card:hover .product-card-arrow{color:var(--color-ink);translate:.1875rem}.product-card-text{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.product-card-new{border-radius:var(--radius-full);background-color:var(--color-ink);color:var(--color-canvas);padding:.0625rem .5rem}.product-card-platforms{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.product-card-platforms>span{border-radius:var(--radius-full);background-color:var(--color-surface);box-shadow:var(--shadow-ring);color:var(--color-ink);align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.product-card-screens{isolation:isolate;background-color:var(--color-surface);position:relative;overflow:hidden}.product-card-screens:before{content:"";z-index:-1;pointer-events:none;background:var(--pattern-hatch);-webkit-mask-image:linear-gradient(to bottom, transparent 5%, var(--color-ink) 70%);mask-image:linear-gradient(to bottom, transparent 5%, var(--color-ink) 70%);position:absolute;inset:0}.product-card-tablet,.product-card-phone{background-color:var(--color-elx-bezel);box-shadow:var(--shadow-float);position:absolute}.product-card-tablet img,.product-card-phone img{background-color:var(--color-surface-strong);width:100%;height:auto;display:block}.product-card-tablet{border-radius:var(--radius-lg);width:22.5rem;padding:.375rem;bottom:-2.5rem;right:-2rem}.product-card-tablet img{border-radius:.6875rem}.product-card-phone{border-radius:1.25rem;width:7.375rem;padding:.25rem;bottom:-2.25rem;left:3.5rem}.product-card-phone img{border-radius:1rem}.product-card:not([data-layout=stack]){grid-template-columns:minmax(0,1fr) 30rem;min-height:16.5rem}.product-card:not([data-layout=stack]) .product-card-text{justify-content:center;padding:1.75rem}.product-card[data-layout=stack] .product-card-screens{height:12rem}.product-card[data-layout=stack] .product-card-tablet{width:16rem;bottom:-2rem;right:-1.875rem}.product-card[data-layout=stack] .product-card-phone{width:5.75rem;bottom:-1.75rem;left:1.5rem}.product-card[data-layout=stack] .product-card-text{padding:1.125rem}@media (prefers-reduced-motion:reduce){.product-card,.product-card-arrow{transition:none}}
