.factory-body{--factory-ink: #03070d;--factory-ink-soft: #07111e;--factory-panel: rgba(8, 17, 29, .82);--factory-text: #f1f6fa;--factory-text-soft: #b4c0ce;--factory-muted: #718096;--factory-blue: #4f8cff;--factory-cyan: #68d8ef;--factory-amber: #e4a93d;--factory-green: #67c78f;--factory-purple: #8c6ee8;--factory-line: rgba(145, 185, 225, .18);--factory-header-height: 5rem;--factory-section-pad: clamp(1.25rem, 4vw, 4rem);background:var(--factory-ink);color:var(--factory-text)}.factory-body,.factory-body button,.factory-body a{-webkit-tap-highlight-color:transparent}.factory-body :focus-visible{outline:2px solid var(--factory-cyan);outline-offset:4px}.factory-page{position:relative;min-height:100vh;overflow:clip;background:radial-gradient(circle at 78% 9%,rgba(38,95,174,.12),transparent 28rem),linear-gradient(180deg,#03070d,#050b14 48%,#03070d)}.factory-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(111,159,208,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(111,159,208,.025) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);mask-image:linear-gradient(90deg,transparent,#000 50%,transparent)}.factory-page main,.factory-page .product-footer{position:relative;z-index:2}.factory-section-width{width:min(1240px,calc(100% - var(--factory-section-pad) * 2));margin-inline:auto}.factory-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-160%);border-radius:999px;padding:.72rem 1rem;background:#f4f8fb;color:#07111f;font-size:.82rem;font-weight:720;transition:transform .18s ease}.factory-skip-link:focus{transform:translateY(0)}.factory-three-canvas{position:fixed;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .5s ease}.factory-experience[data-webgl-ready=true] .factory-three-canvas{opacity:.58}.factory-experience{position:relative;z-index:1}.factory-overline{margin:0;color:var(--factory-cyan);font:680 .68rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.19em;text-transform:uppercase}.factory-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.15rem;border:1px solid rgba(151,200,244,.27);border-radius:999px;padding:.75rem 1.35rem;color:var(--factory-text);font-size:.84rem;font-weight:660;letter-spacing:-.01em;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.factory-button svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.factory-button:hover,.factory-button:focus-visible{transform:translateY(-2px)}.factory-button-primary{border-color:#74c6ff8f;background:linear-gradient(135deg,#3183f4b3,#2365cb80),#0d2a53cc;box-shadow:inset 0 1px #ffffff52,0 1rem 2.5rem #1b6ede40}.factory-button-primary:hover,.factory-button-primary:focus-visible{border-color:#a7e5ffe6;box-shadow:inset 0 1px #ffffff6b,0 1.25rem 3.25rem #1b6ede5c}.factory-button-secondary{background:#070f1a8f;backdrop-filter:blur(18px)}.factory-page .product-footer{border-top:1px solid rgba(130,173,231,.12);background:#03070deb;padding:2.5rem 0;color:#718096}.factory-page .product-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.72rem}.factory-page .product-footer img{display:block;width:168px;height:auto}.factory-page .product-footer-contact{display:block;margin-top:.75rem}.factory-page .product-footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.factory-page .product-footer-meta p{margin:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.factory-hero{position:relative;display:grid;align-items:center;min-height:max(46rem,100svh);overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(136,177,220,.12)}.factory-hero-media,.factory-hero-media picture,.factory-hero-media img,.factory-hero-grade,.factory-hero-frame{position:absolute;inset:0}.factory-hero-media{z-index:-2;background:#02060c}.factory-hero-media picture{overflow:hidden}.factory-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;filter:saturate(.91) contrast(1.03) brightness(.85)}.factory-hero-grade{z-index:1;background:linear-gradient(90deg,#02060cfa,#02060ce3 27%,#02060c57 53%,#02060c14 74%),linear-gradient(180deg,rgba(2,6,12,.45),transparent 28%,transparent 69%,rgba(2,6,12,.82)),radial-gradient(circle at 72% 58%,rgba(63,132,235,.08),transparent 34rem)}.factory-hero-frame{z-index:2;inset:1rem;box-shadow:inset 0 0 6rem #02060c40;pointer-events:none}.factory-hero-content{padding-top:calc(var(--factory-header-height) + 3rem)}.factory-hero-content h1{max-width:11ch;margin:1.15rem 0 0;font-size:clamp(4.2rem,8.2vw,8.25rem);font-weight:570;letter-spacing:-.075em;line-height:.84;text-wrap:balance;background:linear-gradient(102deg,#f6f8f9 4%,#d5edf3,#a9d8e5);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.75rem}.factory-hero-lead{max-width:36rem;margin:2rem 0 0;color:#c4ced8;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.58;text-wrap:pretty}.factory-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem}.factory-hero-partners{display:flex;align-items:center;gap:1.25rem;margin-top:1.6rem;opacity:.78}.factory-hero-partners span{color:#6f7f92;font:640 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}.factory-hero-partners img{display:block;height:2rem;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(1.12)}.factory-hero-partners img[alt=BytePlus]{height:1.25rem}.factory-scroll-cue{position:absolute;left:max(var(--factory-section-pad),calc((100% - 1240px)/2));bottom:2rem;display:flex;align-items:center;gap:1rem;color:#8090a3;font:620 .61rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.factory-scroll-cue i{display:block;width:4rem;height:1px;overflow:hidden;background:#7ca7d52e}.factory-scroll-cue i:after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,var(--factory-cyan));animation:factory-scroll-cue 2.4s ease-in-out infinite}@keyframes factory-scroll-cue{0%{transform:translate(-100%)}to{transform:translate(235%)}}.factory-journey{position:relative;background:radial-gradient(circle at 50% 0,rgba(48,96,162,.14),transparent 28rem),#03070d}.factory-journey-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);-moz-column-gap:clamp(2rem,8vw,9rem);column-gap:clamp(2rem,8vw,9rem);padding-block:clamp(7rem,11vw,11rem) clamp(4rem,8vw,7rem)}.factory-journey-intro .factory-overline{grid-column:1 / -1}.factory-journey-intro h2{max-width:12ch;margin:1.15rem 0 0;font-size:clamp(3.4rem,6.8vw,7rem);font-weight:550;letter-spacing:-.07em;line-height:.9;text-wrap:balance}.factory-journey-intro>p:last-child{align-self:end;max-width:34rem;margin:1.5rem 0 0;color:var(--factory-text-soft);font-size:1.05rem;line-height:1.7}.factory-journey-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.journey-backdrop-image{position:absolute;left:0;top:-7.5%;width:100%;height:115%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.journey-backdrop-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to right,#03070d 0%,rgb(3 7 13 / .94) 6%,rgb(3 7 13 / .66) 13%,rgb(3 7 13 / .3) 22%,rgb(3 7 13 / .08) 32%,transparent 44%),linear-gradient(to left,#03070d 0%,rgb(3 7 13 / .94) 6%,rgb(3 7 13 / .66) 13%,rgb(3 7 13 / .3) 22%,rgb(3 7 13 / .08) 32%,transparent 44%)}.factory-journey-backdrop:before,.factory-journey-backdrop:after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none}.factory-journey-backdrop:before{top:0;height:clamp(8rem,42%,22rem);background:linear-gradient(to bottom,#03070d 4%,rgb(3 7 13 / .94) 30%,rgb(3 7 13 / .62) 58%,rgb(3 7 13 / .24) 82%,transparent 100%)}.factory-journey-backdrop:after{bottom:0;height:clamp(10rem,48%,30rem);background:linear-gradient(to top,#03070d 0%,rgb(3 7 13 / .96) 26%,rgb(3 7 13 / .82) 46%,rgb(3 7 13 / .5) 68%,rgb(3 7 13 / .18) 86%,transparent 100%)}.factory-journey-pin,.factory-journey-runway,.factory-scenes{position:relative}.factory-js:not(.factory-reduced-motion) .factory-journey-runway{--journey-distance: 672vh;height:calc(100svh + var(--journey-distance))}.factory-js:not(.factory-reduced-motion) .factory-journey-pin,.factory-js:not(.factory-reduced-motion) .factory-scenes{height:100svh}.factory-js:not(.factory-reduced-motion) .factory-journey-pin{overflow:hidden;background:transparent}.factory-js:not(.factory-reduced-motion) .factory-scene,.factory-js:not(.factory-reduced-motion) .scene-layer-stack,.factory-js:not(.factory-reduced-motion) .scene-layer-space{background:transparent}.factory-js:not(.factory-reduced-motion) .factory-scene{border-top:0;transition:background-color .6s ease}.factory-js:not(.factory-reduced-motion) .factory-scene.is-active{background-color:#03070d}.factory-js:not(.factory-reduced-motion) .factory-scenes{position:absolute;inset:0}.factory-js:not(.factory-reduced-motion) .factory-scene{position:absolute;inset:0;min-height:100%;visibility:hidden}.factory-js:not(.factory-reduced-motion) .factory-scene .scene-narrative{visibility:hidden}html:not(.factory-js) .journey-narrative-layer{display:none}.journey-narrative-layer{position:absolute;inset:0;z-index:6;display:grid;align-items:center;pointer-events:none}.journey-narrative{--scene-accent: var(--factory-blue);--scene-accent-rgb: 79 140 255;pointer-events:auto;background:radial-gradient(circle at 100% 100%,rgb(var(--scene-accent-rgb) / .1),transparent 30rem)}.factory-js:not(.factory-reduced-motion) .journey-narrative .scene-copy{opacity:0}.copy-word{display:inline-block;white-space:pre}.copy-cell{position:relative;display:inline-block}.copy-char{opacity:0;transition:opacity .16s ease}.copy-cell.is-done .copy-char{opacity:1}.copy-shade{position:absolute;inset:0;display:inline-grid;place-items:center;color:rgb(var(--scene-accent-rgb) / .38);transition:opacity .16s ease}.copy-cell.is-done .copy-shade{opacity:0}.factory-js:not(.factory-reduced-motion) .factory-scene.is-active,.factory-js:not(.factory-reduced-motion) .factory-scene.is-preloaded,.factory-js:not(.factory-reduced-motion) .factory-scene.is-dormant{visibility:visible}.factory-js:not(.factory-reduced-motion) .journey-indicator{position:absolute;inset:auto 0 0}.journey-indicator{position:sticky;z-index:15;bottom:0;display:grid;grid-template-columns:auto minmax(5rem,11rem) auto;align-items:center;gap:1rem;width:min(1240px,calc(100% - var(--factory-section-pad) * 2));margin:-5.7rem auto 0;border:1px solid rgba(145,185,225,.16);border-bottom:0;border-radius:.8rem .8rem 0 0;padding:.8rem 1rem;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 32%),#050c16db;box-shadow:0 -1rem 4rem #00000040;backdrop-filter:blur(22px) saturate(1.25)}.journey-current{display:flex;align-items:center;gap:.65rem;margin:0;min-width:8.5rem}.journey-current-number,.journey-current-name{font:650 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.journey-current-number{color:var(--factory-cyan)}.journey-current-name{color:#c7d4e0}.journey-current-divider{width:1px;height:1rem;background:var(--factory-line)}.journey-meter{height:1px;overflow:hidden;background:#7dacdc2b}.journey-meter span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--factory-blue),var(--factory-cyan));box-shadow:0 0 .75rem var(--factory-blue);transform:scaleX(.16666);transform-origin:left center}.journey-destinations{display:flex;align-items:center;gap:.25rem}.journey-destination{position:relative;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#5f7188;font:620 .57rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.journey-destination:before{content:"";position:absolute;inset:.25rem;border:1px solid rgba(117,165,218,.12);border-radius:inherit}.journey-destination.is-current{color:#e7f6ff}.journey-destination.is-current:before{border-color:#68d8ef99;box-shadow:0 0 1rem #4f8cff59}.factory-scene{--scene-accent: var(--factory-blue);--scene-accent-rgb: 79 140 255;position:relative;display:grid;min-height:max(42rem,100svh);align-items:center;overflow:hidden;isolation:isolate;border-top:1px solid rgba(140,181,223,.09);background:#03070d}.scene-layer-stack,.scene-layer,.scene-art-group,.scene-art-before,.scene-art-after{position:absolute;inset:0}.scene-layer-stack{z-index:-1;overflow:hidden;background:#02060b}.scene-layer-space{background:#02060b}.scene-art-group{z-index:2}.scene-art-before img,.scene-art-after img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.88) brightness(.8) contrast(1.04)}.scene-layer-activation{z-index:3;opacity:.55;background:radial-gradient(circle at 69% 52%,rgb(var(--scene-accent-rgb) / .12),transparent 21rem),linear-gradient(90deg,transparent 56%,rgb(var(--scene-accent-rgb) / .04));mix-blend-mode:screen}.scene-layer-foreground{z-index:4;box-shadow:inset 0 -7rem 8rem #02060b8c,inset 0 5rem 7rem #02060b47}.scene-layer-vignette{z-index:5;background:linear-gradient(90deg,#02060bfa,#02060be6 29%,#02060b33 57%,#02060b0f 76%),linear-gradient(180deg,rgba(2,6,11,.4),transparent 25%,transparent 70%,rgba(2,6,11,.72))}.scene-narrative{z-index:6;width:min(1240px,calc(100% - var(--factory-section-pad) * 2));margin-inline:auto;padding-block:7rem}.scene-narrative-heading{display:flex;align-items:center;gap:.9rem}.scene-narrative-heading p{margin:0}.scene-ordinal,.scene-platform{font:650 .63rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.scene-ordinal{color:var(--scene-accent)}.scene-ordinal .scene-ordinal-number{display:inline-grid;min-width:1.75rem;height:1.75rem;margin-right:.25rem;place-items:center;border:1px solid rgb(var(--scene-accent-rgb) / .38);border-radius:.32rem;background:rgb(var(--scene-accent-rgb) / .13)}.scene-platform{color:#8090a4}.scene-narrative h3{max-width:9ch;margin:1.3rem 0 0;font-size:clamp(3.7rem,7vw,7.2rem);font-weight:540;letter-spacing:-.072em;line-height:.88;text-wrap:balance}.scene-copy{max-width:32rem;margin:1.65rem 0 0;color:#bdc9d5;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.scene-status{width:min(22rem,100%);margin:2rem 0 0;border-top:1px solid rgb(var(--scene-accent-rgb) / .22);padding-top:.85rem}.scene-status div{display:flex;justify-content:space-between;gap:1rem}.scene-status dt,.scene-status dd{margin:0;font:610 .59rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.scene-status dt{color:#6f8095}.scene-status dd{color:#c5d3df}.scene-status dd span.scene-status-dot{display:inline-block;width:.4rem;height:.4rem;margin-right:.45rem;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 .75rem rgb(var(--scene-accent-rgb) / .7)}.factory-constellation{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(4.75rem,7vw,7rem);background:#03070d}.factory-constellation:before,.factory-constellation:after{content:"";position:absolute;inset:0;pointer-events:none}.factory-constellation:before{z-index:-2;inset:-5%;background:url(/images/software-factory/constellation/constellation-space.webp) center / cover no-repeat;filter:saturate(.9) brightness(.68) contrast(1.08)}.factory-constellation:after{z-index:-1;background:radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(2,5,11,.12) 58%,rgba(2,5,11,.72) 100%),linear-gradient(180deg,rgba(2,5,11,.6),transparent 20%,transparent 78%,rgba(2,5,11,.72))}.factory-constellation>.factory-section-width{position:relative;z-index:1}.constellation-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.5fr);-moz-column-gap:clamp(2rem,7vw,7rem);column-gap:clamp(2rem,7vw,7rem)}.constellation-heading .factory-overline{grid-column:1 / -1}.constellation-heading h2{max-width:14ch;margin:.85rem 0 0;font-size:clamp(3.2rem,5vw,4.9rem);font-weight:550;letter-spacing:-.068em;line-height:.91;text-wrap:balance}.constellation-heading>p:last-child{align-self:end;margin:1.5rem 0 0;color:var(--factory-text-soft);max-width:34rem;color:#aebed0;font-size:clamp(.84rem,1.05vw,.96rem);font-weight:480;line-height:1.48}.constellation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(3rem,6vw,5rem)}.constellation-map{position:relative;min-height:36rem;overflow:hidden;border:1px solid rgba(132,176,222,.14);border-radius:.85rem;background:radial-gradient(circle at 50% 50%,rgba(54,103,176,.14),transparent 45%),linear-gradient(rgba(112,158,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(112,158,207,.025) 1px,transparent 1px),#040b14b8;background-size:auto,52px 52px,52px 52px,auto;box-shadow:inset 0 1px #ffffff0b,0 2.5rem 7rem #0003}.constellation-fallback-lines{position:absolute;inset:5% 2%;width:96%;height:90%;fill:none;stroke:#66a6e552;stroke-width:1.3}.constellation-fallback-lines path:last-child{stroke:#8c6ee82e;stroke-dasharray:4 8}.constellation-node-list{position:absolute;z-index:5;inset:0}.constellation-node{--node-accent: var(--factory-blue);position:absolute;left:var(--node-x);top:var(--node-y);display:grid;width:min(11rem,19vw);transform:translate(-50%,-50%);color:#9eabba}.constellation-node-core{position:relative;display:block;width:1.05rem;height:1.05rem;margin-bottom:.65rem;border:1px solid color-mix(in srgb,var(--node-accent) 75%,white);border-radius:50%;background:var(--node-accent);box-shadow:0 0 0 .45rem color-mix(in srgb,var(--node-accent) 14%,transparent),0 0 2.2rem var(--node-accent)}.constellation-node strong,.constellation-node small{display:block}.constellation-node strong{color:color-mix(in srgb,var(--node-accent) 72%,white);font-size:.8rem}.constellation-node small{margin-top:.35rem;color:#75869a;font-size:.68rem;line-height:1.45}.constellation-node.is-selected .constellation-node-core{box-shadow:0 0 0 .6rem color-mix(in srgb,var(--node-accent) 18%,transparent),0 0 3rem var(--node-accent)}.constellation-node.is-hovered .constellation-node-core,.constellation-node:hover .constellation-node-core,.constellation-node:focus-visible .constellation-node-core{transform:scale(1.16)}.constellation-details{position:relative;z-index:5;display:grid;align-content:start;gap:.8rem}.factory-enhanced .constellation-detail:not(.is-selected){display:none}.factory-experience[data-webgl-ready=true] .constellation-fallback-lines{opacity:.26}.constellation-detail{scroll-margin-top:calc(var(--factory-header-height) + 1rem);border:1px solid rgba(132,176,222,.13);border-radius:.85rem;padding:1.35rem;background:linear-gradient(145deg,color-mix(in srgb,var(--capability-accent) 8%,transparent),transparent 46%),#070f1ac2}.constellation-detail>p:first-child{margin:0;color:var(--capability-accent);font:630 .59rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.constellation-detail h3{margin:.8rem 0 0;font-size:1.35rem;font-weight:570;letter-spacing:-.035em}.constellation-detail>p:last-child{margin:.7rem 0 0;color:#98a7b8;font-size:.84rem;line-height:1.6}.constellation-layout{display:block;margin-top:clamp(1.8rem,3.2vw,2.8rem)}.constellation-map{position:relative;min-height:clamp(29rem,40vw,32rem);isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.constellation-space-media,.constellation-space-grade{position:absolute;inset:0;pointer-events:none}.constellation-space-media{inset:-7% -3%;z-index:-3;will-change:transform}.constellation-space-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) brightness(.72) contrast(1.08)}.constellation-space-grade{z-index:-2;background:radial-gradient(circle at 50% 43%,transparent 0 18%,rgba(2,5,11,.08) 48%,rgba(2,5,11,.7) 100%),linear-gradient(180deg,#02050b14,#02050bb3)}.constellation-node-list{position:absolute;z-index:4;inset:0;display:block}.constellation-node{--node-accent: var(--factory-blue);position:absolute;left:var(--node-x);top:var(--node-y);display:grid;justify-items:center;width:min(10rem,17vw);min-width:0;transform:translate(-50%,-50%);border:0;padding:.2rem;color:#b7c6d9;text-align:center;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;will-change:transform}.constellation-planet-visual{position:relative;display:block;width:var(--planet-size);aspect-ratio:1;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease;filter:saturate(.82) brightness(.82) drop-shadow(0 0 1.1rem color-mix(in srgb,var(--node-accent) 22%,transparent))}.constellation-planet-visual:after{content:"";position:absolute;inset:8%;z-index:-1;border-radius:50%;box-shadow:0 0 2.8rem color-mix(in srgb,var(--node-accent) 30%,transparent);opacity:0;transition:opacity .32s ease}.constellation-planet-visual img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.constellation-node-label{display:grid;justify-items:center;gap:.25rem;margin-top:-.1rem}.constellation-node-label small{margin:0;color:color-mix(in srgb,var(--node-accent) 72%,white);font:650 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.constellation-node-label strong{max-width:12ch;color:#c9d6e5;font-size:clamp(.66rem,.9vw,.78rem);font-weight:590;line-height:1.25}.constellation-node:hover .constellation-planet-visual,.constellation-node.is-hovered .constellation-planet-visual,.constellation-node:focus-visible .constellation-planet-visual{transform:translateY(-.35rem) scale(1.06);filter:saturate(1) brightness(1.04) drop-shadow(0 0 1.6rem color-mix(in srgb,var(--node-accent) 48%,transparent))}.constellation-node.is-selected .constellation-planet-visual{transform:scale(1.13);filter:saturate(1.08) brightness(1.08) drop-shadow(0 0 1.9rem color-mix(in srgb,var(--node-accent) 58%,transparent))}.constellation-node.is-selected .constellation-planet-visual:after{opacity:1}.constellation-node:focus-visible{outline:1px solid color-mix(in srgb,var(--node-accent) 76%,white);outline-offset:.25rem;border-radius:.7rem}.constellation-details{position:absolute;z-index:12;top:var(--detail-y, 50%);left:var(--detail-x, 50%);right:auto;bottom:auto;display:block;width:min(25.5rem,calc(100% - 1.5rem));margin:0;transform:translate(-50%,-50%);pointer-events:none}.constellation-detail{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1rem 1.1rem 1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 42%),color-mix(in srgb,var(--capability-accent) 5%,rgba(6,13,24,.16));box-shadow:inset 0 1px #ffffff24,0 1.5rem 4rem #0000004d;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);pointer-events:auto}.constellation-detail:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--capability-accent) 16%,transparent),transparent 46%)}.constellation-detail[hidden]{display:none}.constellation-detail-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.constellation-detail-topline>p{margin:0;color:var(--capability-accent);font:650 .59rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.constellation-detail-navigation{display:flex;align-items:center;gap:.2rem}.constellation-detail-navigation button{display:grid;width:1.9rem;height:1.9rem;place-items:center;border:0;padding:0;color:#9dafc3;background:transparent;cursor:pointer}.constellation-detail-navigation button:hover,.constellation-detail-navigation button:focus-visible{color:color-mix(in srgb,var(--capability-accent) 62%,white);filter:drop-shadow(0 0 .45rem var(--capability-accent));outline:none}.constellation-detail-topline svg{width:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.constellation-detail h3{position:relative;z-index:2;margin:.45rem 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.constellation-detail>p:last-of-type{position:relative;z-index:2;max-width:48ch;margin:.4rem 0 0;color:#aab9c9;font-size:.78rem;line-height:1.5}.constellation-pills{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none}.constellation-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--capability-accent) 32%,transparent);border-radius:999px;padding:.28rem .62rem;background:color-mix(in srgb,var(--capability-accent) 9%,transparent);color:#ccd8e5;font:620 .6rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.constellation-pill svg{flex:none;width:.78rem;height:.78rem;fill:none;stroke:color-mix(in srgb,var(--capability-accent) 72%,white);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.constellation-timer{position:absolute;right:0;bottom:0;left:0;z-index:3;height:2px;overflow:hidden;background:#ffffff0f;opacity:0;transition:opacity .18s ease}.factory-constellation[data-auto-cycle] .constellation-timer{opacity:1}.constellation-timer span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--capability-accent),color-mix(in srgb,var(--capability-accent) 55%,white));box-shadow:0 0 1rem var(--capability-accent)}.factory-closing{position:relative;display:grid;min-height:min(54rem,88svh);place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#03070d,#061020 58%,#03070d)}.factory-closing-canvas{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%}.factory-closing:after{content:"";position:absolute;inset:0 0 auto;height:clamp(7rem,16vw,14rem);z-index:-1;pointer-events:none;background:linear-gradient(180deg,#03070d,#03070db8 42%,#03070d00)}.factory-closing-content{position:relative;z-index:1;width:min(46rem,calc(100% - 2rem));border:1px solid rgba(255,255,255,.13);border-radius:1.1rem;padding:clamp(1.9rem,4vw,2.6rem) clamp(1.6rem,5vw,3.5rem);text-align:center;background:linear-gradient(135deg,#ffffff14,#4f8cff12 42%,#e4a93d0f 76%,#ffffff08),#040a136b;box-shadow:inset 0 1px #ffffff1f,0 2.6rem 6.5rem #00000061;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}.factory-closing-content .factory-overline{color:#93cfff}.factory-closing-content h2{max-width:13ch;margin:1rem auto 0;font-size:clamp(2.8rem,5.5vw,4.6rem);font-weight:550;letter-spacing:-.075em;line-height:.92;text-wrap:balance}.factory-closing-content>p:not(.factory-overline){max-width:100%;margin:1.3rem auto 0;color:var(--factory-text-soft);font-size:1rem;line-height:1.65}.factory-closing-content .factory-button{margin-top:1.7rem}@media(max-width:1024px){.factory-hero-grade{background:linear-gradient(90deg,#02060cf5,#02060cc4 42%,#02060c1a 76%),linear-gradient(180deg,rgba(2,6,12,.4),transparent 35%,rgba(2,6,12,.55))}.factory-journey-intro,.constellation-heading{grid-template-columns:1fr}.factory-journey-intro>p:last-child,.constellation-heading>p:last-child{max-width:38rem}.constellation-layout{grid-template-columns:1fr}.constellation-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.factory-body{--factory-section-pad: 1.15rem}.factory-js:not(.factory-reduced-motion) .factory-journey-runway{--journey-distance: 552vh}.factory-hero{min-height:max(46rem,100svh);align-items:start}.factory-hero-media img{-o-object-position:center 68%;object-position:center 68%;filter:saturate(.9) contrast(1.03) brightness(.75)}.factory-hero-grade{background:linear-gradient(180deg,#02060ce0,#02060ca3 35%,#02060c08 60%,#02060c8f),linear-gradient(90deg,rgba(2,6,12,.55),transparent 72%)}.factory-hero-frame{inset:.55rem}.factory-hero-content{padding-top:calc(var(--factory-header-height) + 3.8rem)}.factory-hero-content h1{font-size:clamp(3.6rem,16vw,5.4rem);line-height:.88}.factory-hero-lead{max-width:29rem;margin-top:1.4rem;font-size:.98rem;line-height:1.55}.factory-scroll-cue{left:1.15rem;bottom:1.5rem}.factory-journey-intro h2,.constellation-heading h2{font-size:clamp(3.1rem,14vw,4.7rem)}.factory-scene{min-height:max(44rem,100svh);align-items:end}.scene-art-before img,.scene-art-after img{-o-object-position:67% center;object-position:67% center}.factory-scene[data-scene-id=capture] .scene-art-before img,.factory-scene[data-scene-id=capture] .scene-art-after img{-o-object-position:center 70%;object-position:center 70%}.scene-layer-vignette{background:linear-gradient(180deg,#02060b40,#02060b0a 38%,#02060bb0 63%,#02060bf7),linear-gradient(90deg,rgba(2,6,11,.4),transparent 70%)}.scene-narrative{padding-block:26rem 6.5rem}.journey-narrative-layer{align-items:end}.scene-narrative h3{max-width:11ch;font-size:clamp(3.1rem,14vw,4.7rem)}.scene-copy{font-size:.95rem;line-height:1.55}.journey-indicator{grid-template-columns:auto 1fr;width:calc(100% - 1rem);margin-top:-5.2rem;padding:.7rem}.journey-destinations{display:none}.constellation-map{min-height:42rem}.constellation-node{width:6.15rem}.constellation-node:first-child{--node-x: 15% !important}.constellation-node:last-child{--node-x: 85% !important}.constellation-node small{display:none}.constellation-details{grid-template-columns:1fr}.factory-closing-content h2{font-size:clamp(3.2rem,14vw,5rem)}.factory-page .product-footer-inner{align-items:flex-start;flex-direction:column}.factory-page .product-footer-meta{align-items:flex-start}}@media(max-width:820px){.factory-js:not(.factory-reduced-motion) .factory-journey-runway{height:auto}.factory-js:not(.factory-reduced-motion) .factory-journey-pin{height:auto;overflow:visible}.factory-js:not(.factory-reduced-motion) .factory-scenes{position:static;height:auto}.factory-js:not(.factory-reduced-motion) .factory-scene{position:relative;inset:auto;visibility:visible}.factory-js:not(.factory-reduced-motion) .factory-scene .scene-narrative{visibility:visible}.factory-js:not(.factory-reduced-motion) .journey-indicator{position:sticky;inset:auto}.journey-narrative-layer{display:none}}@media(max-height:540px)and (orientation:landscape){.factory-hero,.factory-scene{min-height:42rem}.factory-scroll-cue{display:none}}@media(max-width:1024px)and (min-width:721px){.constellation-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr)}.constellation-map{min-height:31rem}.constellation-node-list{inset-inline:.75rem}}@media(max-width:720px){.factory-constellation{padding-block:5rem}.factory-constellation:before{inset:-22%;transform:rotate(90deg) scale(1.25)}.constellation-map{min-height:54rem}.constellation-space-media{inset:-4%}.constellation-space-media img{transform:rotate(90deg) scale(1.54)}.constellation-space-grade{background:radial-gradient(circle at 50% 38%,transparent 0 18%,rgba(2,5,11,.12) 52%,rgba(2,5,11,.74) 100%),linear-gradient(180deg,#02050b14,#02050bad)}.constellation-node-list{inset:0;display:block}.constellation-node{left:var(--node-mobile-x);top:var(--node-mobile-y);width:min(9rem,34vw);grid-template-columns:1fr;justify-items:center;gap:0;padding:.1rem;text-align:center;transform:translate(-50%,-50%)}.constellation-node:first-child,.constellation-node:last-child{left:var(--node-mobile-x)}.constellation-planet-visual{width:var(--planet-mobile-size)}.constellation-node-label{justify-items:center;margin-top:-.2rem}.constellation-node-label small{display:block}.constellation-node-label strong{max-width:9rem;font-size:.7rem}.constellation-details{top:var(--detail-y, 50%);left:var(--detail-x, 50%);right:auto;bottom:auto;width:calc(100% - 1.1rem);transform:translate(-50%,-50%)}.constellation-detail{padding:.9rem .95rem 1.15rem}.constellation-detail h3{font-size:1.28rem}.constellation-detail>p:last-of-type{font-size:.75rem;line-height:1.45}}@media(prefers-reduced-motion:reduce){.factory-page *,.factory-page *:before,.factory-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.factory-three-canvas,.journey-narrative-layer{display:none}.journey-backdrop-image,.constellation-space-media{transform:none!important}}
