.circular-gallery{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;position:relative;overflow:hidden}.circular-gallery[data-pointer]{cursor:pointer}.circular-gallery[data-dragging]{cursor:grabbing}.circular-gallery-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.circular-gallery-labels{pointer-events:none;position:absolute;inset:0}.circular-gallery-label{white-space:nowrap;will-change:transform, opacity;line-height:1.2;position:absolute;top:0;left:0}.circular-gallery-caption{text-align:center;opacity:0;pointer-events:none;width:min(90%,36rem);position:absolute;top:0;left:50%}.circular-gallery-caption-text{opacity:.65;margin:0;line-height:1.5}.circular-gallery-close{width:40px;height:40px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.circular-gallery-close[data-visible]{opacity:.8;pointer-events:auto}.circular-gallery-close:hover{opacity:1}.circular-gallery-close:focus-visible{outline-offset:2px;outline:2px solid}.circular-gallery-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section.home-products{background:#e6e8e6;padding-block:clamp(24px,4vw,56px);position:relative}.section.home-products:before{content:"";pointer-events:none;background:linear-gradient(#e6e8e600,#e6e8e638 30%,#e6e8e6b8 70%,#e6e8e6);height:clamp(48px,6vw,96px);position:absolute;bottom:100%;left:0;right:0}.home-products__title{font-family:var(--font-product-display);margin-bottom:12px;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:600;line-height:1.25}.home-products__hint{color:var(--ink-soft);text-wrap:pretty;margin:0 0 12px;font-size:14px;line-height:1.7}.home-product-gallery{width:100%;height:clamp(440px,43vw,620px);position:relative}.home-product-gallery:has(>.circular-gallery[data-gallery-mode=webgl]){margin-top:clamp(-80px,-6vw,-40px)}.home-product-gallery .product-gallery-front--cairn{mix-blend-mode:multiply}.home-product-gallery .flip-card__shadow{filter:blur(18px);inset:0}.circular-gallery-fallback{scroll-snap-type:x mandatory;align-items:center;gap:clamp(20px,3vw,40px);height:100%;margin:0;padding:24px clamp(24px,4vw,56px);list-style:none;display:flex;overflow-x:auto}.circular-gallery-fallback li{scroll-snap-align:center;flex:0 0 min(76vw,440px)}.home-product-gallery .circular-gallery-fallback{gap:clamp(12px,1.5vw,20px)}.circular-gallery-fallback>li>a{text-align:center;font-family:var(--font-product-display);gap:18px;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:600;text-decoration:none;display:grid}.circular-gallery-fallback img{aspect-ratio:1.5;object-fit:contain;background:#f3f4f0;border-radius:12px;width:100%}.circular-gallery-fallback>li>a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.circular-gallery[data-gallery-mode=webgl] .circular-gallery-fallback,.circular-gallery:not([data-gallery-mode=webgl]) .circular-gallery-canvas,.circular-gallery:not([data-gallery-mode=webgl]) .circular-gallery-labels,.circular-gallery:not([data-gallery-mode=webgl]) .circular-gallery-caption,.circular-gallery:not([data-gallery-mode=webgl]) .circular-gallery-close,.circular-gallery:not([data-gallery-mode=webgl]) [data-gallery-list]{display:none}@media (max-width:680px){.home-product-gallery{height:420px}}@media (prefers-reduced-motion:reduce){.circular-gallery-label{will-change:auto}.circular-gallery-close{transition:none}.circular-gallery-fallback{scroll-behavior:auto}}.circular-gallery-cards{pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--cg-edge-fade), #000 calc(100% - var(--cg-edge-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--cg-edge-fade), #000 calc(100% - var(--cg-edge-fade)), transparent);display:none;position:absolute;inset:0}.circular-gallery[data-gallery-mode=webgl][data-gallery-render=cards] .circular-gallery-cards{display:block}.circular-gallery[data-gallery-render=cards] .circular-gallery-canvas{display:none}.circular-gallery-card{pointer-events:auto;will-change:transform;display:none;position:absolute;top:0;left:0}.circular-gallery-card .flip-card{width:100%;height:100%;display:block}.circular-gallery-fallback .flip-card{aspect-ratio:1.5;width:100%;height:auto}.product-gallery-front{object-fit:contain;width:100%;height:100%}.product-gallery-back{text-align:left;flex-direction:column;gap:clamp(6px,1vw,12px);height:100%;padding:clamp(16px,2vw,28px);display:flex}.product-gallery-back__brand{color:var(--ink-soft);font-size:clamp(.7rem,.95vw,.85rem);line-height:1.4}.product-gallery-back h3{font-family:var(--font-product-display);font-size:clamp(1.15rem,2.1vw,1.8rem);line-height:1.15}.product-gallery-back__name{font-size:clamp(.9rem,1.3vw,1.1rem);font-weight:600;line-height:1.4}.product-gallery-back__summary{min-height:0;color:var(--ink-soft);scrollbar-width:thin;flex:1;font-size:clamp(.8rem,1.15vw,1rem);line-height:1.65;overflow-y:auto}.product-gallery-back__link{background:var(--signal-strong);color:#fff;border-radius:6px;flex-shrink:0;align-self:flex-start;align-items:center;min-height:36px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.product-gallery-back__link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.flip-card{--fc-w:300px;--fc-h:400px;--fc-radius:22px;--fc-bg:#27272a;--fc-ink:#f5f5f5;--fc-shadow:#000;--fc-shadow-o:.45;--fc-glare:.22;width:var(--fc-w);max-width:100%;height:var(--fc-h);border-radius:var(--fc-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;outline:none;display:inline-block;position:relative}.flip-card[data-axis=x]{touch-action:pan-x}.flip-card[data-draggable]{cursor:grab}.flip-card[data-dragging]{cursor:grabbing}.flip-card[data-disabled]{cursor:default;opacity:.6}.flip-card__shadow{border-radius:var(--fc-radius);background:color-mix(in srgb, var(--fc-shadow) calc(var(--fc-shadow-o) * 100%), transparent);filter:blur(22px);pointer-events:none;position:absolute;inset:12% 9% -5%}.flip-card__rotor{transform-style:preserve-3d;position:absolute;inset:0}.flip-card__face{border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flip-card__face img{-webkit-user-drag:none}.flip-card__face--back{transform:rotateY(180deg)}.flip-card[data-axis=x] .flip-card__face--back{transform:rotateX(180deg)}.flip-card__glare{background:radial-gradient(circle farthest-side at var(--fc-gx,50%) var(--fc-gy,50%), rgba(255, 255, 255, var(--fc-glare)) 0%, rgba(255, 255, 255, calc(var(--fc-glare) * .76)) 12%, rgba(255, 255, 255, calc(var(--fc-glare) * .5)) 26%, rgba(255, 255, 255, calc(var(--fc-glare) * .28)) 42%, rgba(255, 255, 255, calc(var(--fc-glare) * .12)) 60%, rgba(255, 255, 255, calc(var(--fc-glare) * .04)) 78%, #fff0 100%);opacity:var(--fc-sheen,0);pointer-events:none;position:absolute;inset:0}.flip-card[data-fade] .flip-card__face{opacity:0;backface-visibility:visible;transition:opacity .2s;transform:none}.flip-card[data-fade=front] .flip-card__face--front,.flip-card[data-fade=back] .flip-card__face--back{opacity:1}
.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative;overflow:hidden}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}.logoloop__track,.logoloop__list{width:100%}.logoloop__list{justify-content:center;gap:var(--logoloop-gap);flex-wrap:wrap}.logoloop__list[aria-hidden=true]{display:none}.logoloop__item,.logoloop__item:last-child{margin:0}.logoloop--fade:before,.logoloop--fade:after{display:none}.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:none}}
.home-partners{background:var(--surface);padding-block:clamp(32px,5vw,64px)}.home-partners__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(24px,3vw,40px);display:flex}.home-partners__heading h2{font-family:var(--font-product-display);font-size:clamp(1.4rem,2.3vw,2rem);font-weight:600;line-height:1.25}.home-partners__pause{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 0 8px 16px;font-size:.85rem}.home-partners__pause:hover{color:var(--signal-strong)}.home-partners__pause:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.home-partners__mark{width:calc(var(--logoloop-logoHeight) * var(--partner-logo-aspect));height:var(--logoloop-logoHeight);max-width:none;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.home-partners__pause{display:none}}
.galaxy-container{width:100%;height:100%;position:relative;overflow:hidden}.galaxy-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.HomeHero-module__8Xl06q__hero{--hero-height:max(640px, calc(100svh - var(--site-header-height)));isolation:isolate;min-height:calc(var(--hero-height) + var(--site-header-height));margin-top:calc(-1 * var(--site-header-height));padding-top:var(--site-header-height);clip-path:inset(0);color:#f7faff;position:relative;overflow:clip}.HomeHero-module__8Xl06q__backdrop{z-index:0;pointer-events:none;background:#030914 url(/hero/hero-microscopy-galaxy-20261021.webp) 50% 58%/cover no-repeat;position:fixed;inset:0}.HomeHero-module__8Xl06q__backdrop:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0309141f 0%,#0000 45%,#03091480 78%,#030914eb 100%),radial-gradient(at 50% 32%,#03091470,#0000 65%);position:absolute;inset:0}.HomeHero-module__8Xl06q__stars{z-index:1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#000000a6 72%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#000000a6 72%,#0000 100%)}.HomeHero-module__8Xl06q__inner{z-index:2;min-height:var(--hero-height);position:relative}.HomeHero-module__8Xl06q__hero .HomeHero-module__8Xl06q__copy{width:100%;min-height:var(--hero-height);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding-block:clamp(56px,8svh,88px) clamp(88px,12svh,128px);display:flex}.HomeHero-module__8Xl06q__intro{width:100%}.HomeHero-module__8Xl06q__eyebrow{color:#b8cde2;letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:500}.HomeHero-module__8Xl06q__hero .HomeHero-module__8Xl06q__copy .HomeHero-module__8Xl06q__title{color:#f7faff;letter-spacing:-.025em;text-wrap:balance;max-width:18em;margin:22px auto 0;font-size:clamp(2.15rem,3.7vw,3.45rem);font-weight:450;line-height:1.4}.HomeHero-module__8Xl06q__story{margin-top:clamp(72px,12svh,128px)}.HomeHero-module__8Xl06q__lead{color:#d0dce9;text-wrap:balance;max-width:34em;margin:0 auto;font-size:clamp(.9rem,1.12vw,1rem);line-height:1.8}.HomeHero-module__8Xl06q__actions{justify-content:center;align-items:center;gap:24px;margin-top:23px;display:flex}.HomeHero-module__8Xl06q__primary,.HomeHero-module__8Xl06q__secondary{min-height:48px;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);justify-content:center;align-items:center;gap:20px;font-size:.88rem;font-weight:550;text-decoration:none;display:inline-flex}.HomeHero-module__8Xl06q__primary{color:#0b1d32;background:#f4f8fc;border-radius:999px;padding:12px 25px}.HomeHero-module__8Xl06q__primary:hover{background:#d8edff;transform:translateY(-2px)}.HomeHero-module__8Xl06q__primary svg,.HomeHero-module__8Xl06q__secondary svg{width:16px;height:16px}.HomeHero-module__8Xl06q__secondary{color:#d0dce9;gap:8px}.HomeHero-module__8Xl06q__secondary:hover{color:#fff}@media (max-width:680px){.HomeHero-module__8Xl06q__hero{--hero-height:max(650px, calc(100svh - var(--site-header-height)))}.HomeHero-module__8Xl06q__backdrop{background-position:51%}.HomeHero-module__8Xl06q__backdrop:before{background:linear-gradient(#03091438,#03091442 45%,#030914c2 78%,#030914 100%)}.HomeHero-module__8Xl06q__hero .HomeHero-module__8Xl06q__copy{padding-block:56px 88px}.HomeHero-module__8Xl06q__hero .HomeHero-module__8Xl06q__copy .HomeHero-module__8Xl06q__title{max-width:12em;margin-top:19px;font-size:clamp(1.85rem,6.2vw,2.55rem);line-height:1.5}.HomeHero-module__8Xl06q__eyebrow{letter-spacing:.07em;font-size:.64rem}.HomeHero-module__8Xl06q__story{margin-top:88px}.HomeHero-module__8Xl06q__lead{max-width:25em;font-size:.86rem}.HomeHero-module__8Xl06q__actions{flex-wrap:wrap;gap:12px 20px}}@media (prefers-reduced-motion:reduce){.HomeHero-module__8Xl06q__primary,.HomeHero-module__8Xl06q__secondary{transition:none}.HomeHero-module__8Xl06q__primary:hover{transform:none}}
.HomeBackground-module__Z1ZDhG__lowerPage{z-index:1;background-color:var(--surface);position:relative}.HomeBackground-module__Z1ZDhG__lowerPage .section.home-products{background-image:url(/backgrounds/home-geometric-facets.svg);background-position:top;background-repeat:no-repeat;background-size:cover}.HomeBackground-module__Z1ZDhG__lowerPage .home-partners{background-image:url(/backgrounds/home-geometric-facets.svg);background-position:50% 70%;background-repeat:no-repeat;background-size:cover}.HomeBackground-module__Z1ZDhG__consultationScene{background-image:url(/backgrounds/home-geometric-facets.svg);background-position:bottom;background-repeat:no-repeat;background-size:cover}@media (max-width:760px){.HomeBackground-module__Z1ZDhG__consultationScene{background-position-x:60%}.HomeBackground-module__Z1ZDhG__lowerPage .section.home-products{background-position-x:60%}.HomeBackground-module__Z1ZDhG__lowerPage .home-partners{background-position-x:60%}}
