.magnet-lines{position:relative;width:100%;height:100%;overflow:hidden}.magnet-lines--square{height:auto;max-width:100%;aspect-ratio:1 / 1;overflow:visible}.magnet-lines__canvas{position:absolute;display:block;pointer-events:none}.magnet-lines__probe{position:absolute;top:0;left:0;height:0;visibility:hidden;pointer-events:none}.masonry{position:relative;width:100%}.masonry__item{position:absolute;top:0;left:0;will-change:transform}.masonry__item[data-dragging]{z-index:10}.masonry__item[data-hidden]{visibility:hidden}.masonry__card{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:var(--masonry-radius, 12px);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:perspective(900px) rotateX(var(--masonry-tilt-x, 0deg)) rotateY(var(--masonry-tilt-y, 0deg)) translateY(var(--masonry-lift, 0px)) scale(var(--masonry-scale, 1));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.masonry__card:focus-visible{outline:2px solid currentColor;outline-offset:3px}.masonry[data-hover=lift] .masonry__item:hover .masonry__card{--masonry-lift: -6px;--masonry-scale: 1.02;box-shadow:0 22px 40px -22px #0000008c}.masonry[data-hover=tilt] .masonry__card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.masonry[data-hover=tilt] .masonry__item:hover .masonry__card{--masonry-scale: 1.03;box-shadow:0 26px 44px -24px #0000008c}.masonry__item[data-dragging] .masonry__card{--masonry-scale: 1.05;box-shadow:0 34px 60px -26px #0009;cursor:grabbing}.masonry__item[data-dimmed] .masonry__card{opacity:.35}.masonry__media{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--masonry-radius, 12px);background:#7f7f7f24;isolation:isolate}.masonry__parallax{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.masonry__image{display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.masonry__image[data-loaded]{opacity:1}.masonry[data-hover=zoom] .masonry__item:hover .masonry__image{transform:scale(1.07)}.masonry__caption{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:2px;padding:40px 14px 12px;color:#fff;background:linear-gradient(180deg,#0000,#00000005,#00000014,#0000002e,#0000004d,#0000006b 75%,#00000080 88%,#0000008a);pointer-events:none;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.masonry__caption[data-mode=hover]{opacity:0;transform:translateY(6px)}.masonry__item:hover .masonry__caption[data-mode=hover],.masonry__card:focus-visible .masonry__caption[data-mode=hover]{opacity:1;transform:none}.masonry__title{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.masonry__text{font-size:12px;line-height:1.4;opacity:.8}.masonry__ghost{position:absolute;top:0;left:0;pointer-events:none}.masonry-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.masonry-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090be6}.masonry-lightbox__image{position:fixed;top:0;left:0;display:block;object-fit:cover;transform-origin:0 0;will-change:transform;cursor:zoom-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.masonry-lightbox__caption{position:fixed;right:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 72px;color:#fff;font-size:14px;line-height:1.4;text-align:center;pointer-events:none}.masonry-lightbox__caption a{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:600;text-decoration:none;pointer-events:auto;opacity:.8;transition:opacity .2s ease}.masonry-lightbox__caption a:hover,.masonry-lightbox__caption a:focus-visible{opacity:1}.masonry-lightbox__muted{opacity:.6}.masonry-lightbox__button{position:absolute;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:999px;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a;cursor:pointer;transition:background .2s ease}.masonry-lightbox__button:hover{background:#ffffff29}.masonry-lightbox__button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.masonry-lightbox__close{top:16px;right:16px}.masonry-lightbox__prev{top:calc(50% - 22px);left:16px}.masonry-lightbox__next{top:calc(50% - 22px);right:16px}:root{--ground: #0b0e0c;--ground-2: #101512;--surface: #141a16;--surface-2: #1a221d;--ink: #eef0ea;--ink-muted: #a3aea6;--hairline: #253029;--hairline-strong: #34433a;--control-border: #56655b;--pcb: #3faf7e;--pcb-deep: #0e5a3c;--on-pcb: #06140d;--pcb-tint: #15291f;--copper: #e08a4f;--signal: #f2c230;--on-signal: #14171a;--danger: #f0766b;--focus: #6ea8fe;--panel-dark: #050706;--shadow-lift: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45);--font-display: Archivo, "Noto Sans SC", system-ui, sans-serif;--font-sans: "IBM Plex Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-24: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:var(--pcb);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--pcb);color:var(--on-pcb)}.wrap{max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.wrap-narrow{max-width:880px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.section{border-top:1px solid var(--hairline);padding-block:var(--space-24)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-s{display:flex;flex-direction:column;gap:var(--space-2)}.stack>.grid,.stack>.gallery,.stack>.steps{margin-top:var(--space-6)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-12);align-items:start}.display-l{font:700 clamp(30px,3.6vw,46px)/1.06 var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch}.display-m{font:700 clamp(26px,2.8vw,34px)/1.12 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.heading{font:700 20px/1.25 var(--font-display)}.heading-s{font:600 18px/1.35 var(--font-sans)}.body-l{font-size:18px;line-height:1.6;max-width:62ch}.small{font-size:14px;line-height:1.45}.strong{font-weight:600}.muted{color:var(--ink-muted)}.zh{font-size:13px;color:var(--ink-muted)}.label{font:500 12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pcb)}.label-chip{background:var(--surface-2);color:var(--ink-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--hairline)}.label-signal{align-self:flex-start;background:var(--signal);color:var(--on-signal);padding:6px 10px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 22px;border-radius:var(--radius-md);font:600 16px/1 var(--font-sans);text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .15s,background .15s,color .15s,border-color .15s}.btn:active{transform:translateY(1px)}.btn-sm{min-height:44px;padding:0 16px;font-size:15px}.btn-primary{background:var(--ink);color:var(--ground)}.btn-primary:hover{background:var(--signal);color:var(--on-signal)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-secondary{background:#0b0e0c99;color:var(--ink);border-color:var(--hairline-strong)}.btn-secondary:hover{border-color:var(--pcb);color:var(--pcb)}.nav{position:sticky;top:0;z-index:10;background:#0b0e0cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.nav-row{display:flex;align-items:center;gap:var(--space-6);min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;font:700 17px/1 var(--font-display);color:var(--ink);text-decoration:none;margin-right:auto}.brand-mark{fill:var(--pcb-deep)}.brand-dots{fill:var(--ink)}.brand-signal{fill:var(--signal)}.nav-links{display:flex;gap:var(--space-6);font-size:15px}.nav-links a{color:var(--ink-muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}@media(max-width:860px){.nav-links{display:none}}.footer{border-top:1px solid var(--hairline);padding-block:var(--space-8);font-size:14px;color:var(--ink-muted)}.footer-row{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer-contacts{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-field,.cta-field{position:relative;isolation:isolate;overflow:hidden}.field-bg{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-field:after,.cta-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 28% 48%,#0b0e0ccc,#0b0e0c59 60%,#0b0e0c00)}.cta-field{border-top:1px solid var(--hairline)}.cta-field:after{background:radial-gradient(ellipse 60% 70% at 25% 50%,#0b0e0ce6,#0b0e0c66 60%,#0b0e0c00)}.hero{display:flex;flex-direction:column;gap:var(--space-8);padding-block:88px 72px;min-height:min(92vh,980px);justify-content:center}.hero-kicker{color:var(--copper)}.hero-headline{max-width:980px}.hero-foot{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-end;justify-content:space-between}.hero-foot .body-l{flex:1 1 420px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline-strong);margin-top:var(--space-6)}.stats>div{padding:var(--space-4) var(--space-4) 0 0}.stats dt{font:800 clamp(30px,3vw,40px)/1 var(--font-display);color:var(--copper)}.stats dd{font-size:14px;color:var(--ink-muted);margin-top:var(--space-2)}@media(max-width:600px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stroke-headline{margin:0;line-height:0}.stroke-headline-svg{display:block;width:100%;height:auto;overflow:visible}.sh-outline{stroke:var(--pcb)}.sh-char{stroke-dasharray:var(--sh-dash);stroke-dashoffset:var(--sh-dash);animation:sh-draw var(--sh-draw) cubic-bezier(.22,.61,.36,1) forwards}.sh-fill{fill:var(--ink);clip-path:inset(-20% 100% -20% 0);animation:sh-wipe .9s cubic-bezier(.65,0,.35,1) var(--sh-fill-at) forwards}@keyframes sh-draw{to{stroke-dashoffset:0}}@keyframes sh-wipe{to{clip-path:inset(-20% -2% -20% 0)}}@media(prefers-reduced-motion:reduce){.sh-char{animation:none;stroke-dashoffset:0}.sh-fill{animation:none;clip-path:none}}.globe-panel{position:relative;background:var(--panel-dark);border:1px solid var(--hairline);border-radius:var(--radius-lg);aspect-ratio:1;max-width:520px;width:100%;justify-self:center;overflow:hidden}.globe-canvas{width:100%;height:100%;aspect-ratio:1;cursor:grab;touch-action:pan-y;contain:layout paint size}.globe-caption{position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);pointer-events:none}.globe-caption .label{color:var(--ink-muted)}.globe-caption .label:first-child{color:var(--copper)}.globe-static{padding:12%}.globe-static g{stroke:var(--pcb);opacity:.55}.globe-static .globe-arc{stroke:var(--copper);stroke-width:1}.globe-static .globe-sz{fill:var(--copper)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .2s}.card:hover{border-color:var(--hairline-strong)}.tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.tile svg{color:var(--pcb);margin-bottom:var(--space-2)}.how{align-items:center}.steps{display:flex;flex-direction:column}.steps li{display:grid;grid-template-columns:56px 1fr;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--hairline)}.steps li:last-child{border-bottom:1px solid var(--hairline)}.step-num{font:800 28px/1.1 var(--font-display);color:var(--copper)}.media-frame{position:relative;overflow:hidden;background:var(--panel-dark);isolation:isolate}.media-frame:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-1;background:var(--poster) center / cover no-repeat;filter:blur(22px) brightness(.45) saturate(1.2)}.inline-media{width:100%;height:100%}.inline-poster{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;position:relative}.inline-poster img,.inline-video{width:100%;height:100%;object-fit:contain}.inline-video{background:transparent}.clip-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:60px;height:60px;border-radius:50%;background:#eef0eaeb;color:var(--ground);display:grid;place-items:center;box-shadow:0 8px 24px #0006;transition:transform .15s,background .15s}.inline-poster:hover .clip-play{transform:scale(1.08);background:var(--signal);color:var(--on-signal)}.clip-play svg{fill:currentColor;margin-left:3px}.photo{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:inherit}.photo img{width:100%;height:auto}.photo:hover img{filter:brightness(1.08)}.clips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-top:var(--space-8);padding-bottom:var(--space-4)}@media(max-width:700px){.clips{grid-auto-columns:62%}}.clip-item{scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-2)}.clip-frame{aspect-ratio:9 / 16;border-radius:var(--radius-md);border:1px solid var(--hairline)}.clip-item figcaption{display:flex;flex-direction:column;gap:2px}.clip-title{font-weight:600}.factories{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.factory{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.factory:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.factory-media{aspect-ratio:1}.factory-media .photo{width:100%;height:100%;cursor:zoom-in}.factory-media .photo img{width:100%;height:100%;object-fit:contain}.factory-tag{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-2);pointer-events:none;z-index:1}.factory-tag span{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:var(--radius-sm);background:#050706b8;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.factory-tag .seen{color:var(--signal)}.factory-note{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--hairline)}.factory-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.factory-note p{font-size:14px;line-height:1.45;color:var(--ink-muted)}.day{gap:var(--space-4)}.day-head{display:flex;justify-content:space-between;align-items:baseline}.day-num{font:800 44px/1 var(--font-display);color:var(--copper);letter-spacing:-.015em}.visit{display:flex;flex-direction:column;gap:2px}.day-eve{border-top:1px dashed var(--hairline-strong);padding-top:var(--space-3)}.ticks{display:flex;flex-direction:column;gap:var(--space-3)}.ticks li{position:relative;padding-left:28px;line-height:1.5}.ticks li:before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:var(--radius-sm);background:var(--pcb-tint);box-shadow:inset 0 0 0 1.5px var(--pcb)}.ticks li:after{content:"";position:absolute;left:5px;top:calc(.3em + 3px);width:4px;height:8px;border:solid var(--pcb);border-width:0 2px 2px 0;transform:rotate(45deg)}.about{align-items:center}.portrait{max-width:480px}.portrait img{border-radius:var(--radius-lg)}.chips{gap:var(--space-2)}.badge-stage{position:relative;height:640px;width:100%;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:radial-gradient(circle at 50% 30%,var(--surface-2) 0%,var(--ground) 72%);overflow:hidden}.badge-flat{position:absolute;left:50%;top:48px;width:min(300px,70%);transform:translate(-50%) rotate(-3deg);border-radius:18px;box-shadow:var(--shadow-lift)}.badge-hint{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);pointer-events:none;color:var(--ink-muted)}@media(max-width:600px){.badge-stage{height:520px}}.pricing{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:var(--radius-lg);padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.pricing .btn{align-self:flex-start;margin-top:var(--space-2)}.price{font:800 44px/1.1 var(--font-display)}.faq details{border-top:1px solid var(--hairline);padding-block:var(--space-4);max-width:860px}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{font-weight:600;font-size:17px;cursor:pointer;min-height:32px;display:flex;align-items:center}.cta{display:flex;flex-direction:column;gap:var(--space-4);padding-block:120px}.cta .btn{align-self:flex-start;margin-top:var(--space-2)}.viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050706f2;color:var(--ink)}.viewer::backdrop{background:#05070699}.viewer[open]{display:grid;place-items:center}.viewer-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:56px var(--space-4) var(--space-6);max-width:100%;max-height:100%;pointer-events:none}.viewer-body img,.viewer-body video{max-width:min(100%,1400px);max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);pointer-events:auto;background:#000}.viewer-body figcaption{font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.viewer-close{position:fixed;top:max(var(--space-4),env(safe-area-inset-top));right:max(var(--space-4),env(safe-area-inset-right));width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--ground);display:grid;place-items:center;cursor:pointer}@media(max-width:600px){.section{padding-block:56px}.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.hero{padding-block:56px 48px;min-height:0}.cta{padding-block:72px}}@media(max-width:420px){.nav-row{gap:var(--space-3)}.brand{font-size:15px}}.factory-more{padding:var(--space-6);gap:var(--space-3);justify-content:center;background:linear-gradient(160deg,var(--pcb-tint),var(--surface) 65%);border-color:var(--hairline-strong)}.factory-more:hover{transform:none;box-shadow:none}.factory-more .vendor-steps{margin-top:var(--space-2)}.vendor-steps{display:flex;flex-direction:column}.vendor-steps li{display:flex;gap:var(--space-3);font-size:15px;align-items:baseline;padding-block:var(--space-3);border-top:1px solid var(--hairline);font-weight:600}.vendor-steps li:first-child{border-top:0}.vendor-steps .label{color:var(--copper)}.masonry,.masonry *{font-family:var(--font-sans)}.faq-answer{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);max-width:70ch}.faq-answer p{margin:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink-muted)}.faq-list li{position:relative;padding-left:20px}.faq-list li:before{content:"";position:absolute;left:2px;top:.65em;width:6px;height:6px;border-radius:1px;background:var(--pcb)}.faq-list b{color:var(--ink);font-weight:600}.faq summary{list-style:none;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--hairline-strong);border-radius:50%;color:var(--pcb);font:500 18px/1 var(--font-mono);transition:transform .2s,background .2s}.faq details[open] summary:after{content:"−";background:var(--pcb-tint)}.faq summary:hover:after{border-color:var(--pcb)}
