@layer site{:root{--site-shell:min(78rem, calc(100% - 3rem));--site-section:clamp(7rem, 12vw, 11rem);--site-hairline:#0b0b0d24;--site-hairline-strong:#0b0b0d47;--site-accent-line:#6002db5c}body{background:var(--color-canvas)}.shell{width:var(--site-shell);margin-inline:auto}.site-header{z-index:50;top:1rem;inline-size:var(--site-shell);background:color-mix(in oklab, var(--color-surface) 90%, transparent);backdrop-filter:blur(1rem);transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:.0625rem solid #0b0b0d14;border-radius:.9rem;margin-inline:auto;position:fixed;inset-inline:0;box-shadow:0 .5rem 1.75rem #0b0b0d0d}.site-header.is-scrolled{background:color-mix(in oklab, var(--color-surface) 96%, transparent);box-shadow:0 .75rem 2.25rem #0b0b0d14}.nav-shell{justify-content:space-between;align-items:center;width:100%;min-height:3.4rem;padding-inline:.9rem;display:flex}.brand{width:3.25rem;display:block}.brand img{width:100%;height:auto}.primary-nav,.primary-nav ul,.nav-actions{align-items:center;display:flex}.primary-nav{gap:clamp(1.5rem,4vw,3.75rem)}.primary-nav ul{gap:clamp(1.25rem,2.5vw,2.25rem);list-style:none}.primary-nav a{font-size:var(--text-sm);letter-spacing:.01em;font-weight:620;position:relative}.primary-nav>ul>li>a:after,.text-link:after,.language-link:after{background:var(--color-accent);content:"";transform-origin:100%;height:.0625rem;transition:transform var(--duration-fast) var(--ease-out);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.primary-nav>ul>li>a:hover:after,.primary-nav>ul>li>a[aria-current=page]:after,.text-link:hover:after,.language-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{gap:1.25rem}.language-link{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:var(--text-xs)!important;letter-spacing:.08em!important}.button{border-radius:.6rem}.button-small{min-height:2rem;font-size:var(--text-sm);padding-inline:.875rem}.button>span{transition:transform var(--duration-fast) var(--ease-out)}.button:hover>span{transform:translate(.12rem,-.12rem)}.button-quiet:hover>span{transform:translateY(.12rem)}.nav-item{position:relative}.nav-trigger{color:inherit;cursor:pointer;font-size:var(--text-sm);letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:620;display:inline-flex}.nav-trigger i{opacity:.5;width:.4rem;height:.4rem;transition:transform var(--duration-fast) var(--ease-out);border-bottom:.09375rem solid;border-right:.09375rem solid;transform:translateY(-.1rem)rotate(45deg)}.nav-item.is-open .nav-trigger,.nav-trigger:hover{color:var(--color-accent)}.nav-item.is-open .nav-trigger i{transform:translateY(.05rem)rotate(-135deg)}.nav-panel{z-index:60;border:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-surface) 98%, transparent);border-radius:.9rem;width:24rem;padding:.6rem;position:absolute;top:calc(100% + 1.35rem);left:50%;transform:translate(-50%);box-shadow:0 1.25rem 3rem #0b0b0d1f}.nav-panel:before{content:"";height:1.5rem;position:absolute;top:-1.5rem;left:0;right:0}.nav-panel[hidden]{display:none}.primary-nav .nav-panel-list{flex-direction:column;align-items:stretch;gap:0;list-style:none;display:grid}.nav-panel-list a{transition:background-color var(--duration-fast) var(--ease-out);border-radius:.6rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.6rem .65rem;display:grid}.nav-panel-list a:hover{background:var(--color-accent-soft)}.nav-panel-index{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.nav-panel-copy strong{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:660;display:block}.nav-panel-copy small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;line-height:1.45;display:block;overflow:hidden}.nav-panel-all{border-top:.0625rem solid var(--site-hairline);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;margin-top:.35rem;padding:.75rem .65rem .35rem;display:flex}.nav-panel-all:hover,.nav-panel-all span{color:var(--color-accent)}.menu-toggle{display:none}.eyebrow,.section-index{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-weight:650;display:flex}.eyebrow span{background:var(--color-accent);width:1.25rem;height:.0625rem}.hero{grid-template-columns:minmax(0,.92fr) minmax(32rem,1.08fr);align-items:center;gap:clamp(3.5rem,8vw,8rem);min-height:100svh;padding-block:clamp(7.5rem,11vw,10rem) clamp(5.5rem,9vw,8rem);display:grid}.hero-copy{z-index:2;position:relative}.hero-copy:after{background:var(--site-accent-line);content:"";transform-origin:0;width:min(28rem,92%);height:.0625rem;position:absolute;top:2.15rem;left:0}.js-motion .hero-copy:after{animation:rule-draw .9s var(--ease-out) .12s both}.hero-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:39rem;margin-top:1.75rem;font-size:clamp(3.65rem,6.5vw,6rem);font-weight:760;line-height:1.03}.title-line{display:block}:lang(zh-HK) .title-line{white-space:nowrap;text-wrap:nowrap}.hero-copy h1 em{color:var(--color-accent);font-style:normal}.hero-lede{max-width:34rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:2.25rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.625rem;margin-top:2rem;display:flex}.hero-start-note{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:.75rem}.button-primary,.button-quiet{min-height:2.75rem;font-size:var(--text-sm)}.button-quiet{border-color:var(--site-hairline-strong)}.trust-list{border-top:.0625rem solid var(--site-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:34rem;margin-top:2.5rem;list-style:none;display:grid}.trust-list li{border-bottom:.0625rem solid var(--site-hairline);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;padding:.7rem .5rem .7rem 1rem;position:relative}.trust-list li:nth-child(2n){border-left:.0625rem solid var(--site-hairline);padding-left:1.5rem}.trust-list li:before{background:var(--color-accent);content:"";width:.25rem;height:.25rem;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.trust-list li:nth-child(2n):before{left:.65rem}.hero-visual{min-width:0;padding:5rem 0 4rem 2rem;position:relative;overflow:clip}.hero-visual:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#6002db12 0%,#6002db06 42%,#0000 68%);width:min(46rem,120%);position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.hero-visual:after{z-index:-1;aspect-ratio:1;content:"";opacity:.32;pointer-events:none;background-image:radial-gradient(circle,#0b0b0d38 .0625rem,#0000 .0625rem);background-size:1.75rem 1.75rem;width:min(40rem,110%);position:absolute;top:50%;left:56%;transform:translate(-50%,-50%);mask-image:radial-gradient(circle,#000 0%,#0000 62%)}.orbit-lines{pointer-events:none;width:clamp(38rem,58vw,53rem);position:absolute;top:50%;left:54%;overflow:visible;transform:translate(-50%,-50%)}.orbit{fill:none;stroke:#6002db1a;stroke-width:1px}.orbit-wide{stroke:#0b0b0d0d;stroke-width:26px}.orbit-soft{stroke:#0b0b0d0d;stroke-width:9px}.orbit-violet{stroke:#6002db29}.orbit-faint{stroke:#0b0b0d0a}.orbit-dashed{stroke-dasharray:5 17}.orbit-ticks,.orbit-route{fill:none;stroke:#6002db47;stroke-linecap:round;stroke-width:1px}.orbit-route{stroke-dasharray:11 16}.orbit-arc{fill:none;stroke:#0b0b0d0f;stroke-linecap:round;stroke-width:34px}.orbit-node{fill:var(--color-accent)}.orbit-node-small{opacity:.55}.orbit-node-ghost{opacity:.2}.visual-note{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;position:absolute;bottom:0;right:0}.operations-preview{z-index:1;width:min(31rem,100%);margin:0 0 0 auto;position:relative}.operations-preview:before{border-top:.0625rem solid var(--color-accent);border-left:.0625rem solid var(--color-accent);content:"";width:7.5rem;height:3.5rem;position:absolute;top:-1rem;left:-1rem}.preview-window{border:.0625rem solid var(--site-hairline-strong);background:color-mix(in oklab, var(--color-surface) 96%, transparent);border-radius:1rem;position:relative;overflow:clip;box-shadow:0 1.75rem 4.5rem #0b0b0d1a}.window-bar{border-bottom:.0625rem solid var(--site-hairline);justify-content:space-between;align-items:center;min-height:3rem;padding-inline:1rem;display:flex}.window-brand{align-items:center;gap:.75rem;display:flex}.window-brand img{width:2rem;height:auto}.window-brand span,.window-bar time{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.window-brand span{border-left:.0625rem solid var(--site-hairline);padding-left:.75rem}.preview-content{padding:.75rem}.status-rail{border:.0625rem solid var(--site-hairline);width:100%;height:4rem;fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.5px;border-radius:.75rem}.status-rail .rail-active-ring{fill:none;opacity:.25;stroke-width:4px}.status-rail .rail-active{fill:var(--color-accent);stroke:#fff;stroke-width:2px}.status-rail .rail-progress{opacity:.42;stroke-dasharray:3 8}.status-rail .rail-traveller{fill:var(--color-accent);stroke:none}.operation-list{margin-top:.6rem;list-style:none}.operation-list li{grid-template-columns:2rem minmax(6rem,1fr) auto;align-items:center;gap:.7rem;min-height:3.7rem;padding-inline:.65rem;display:grid}.operation-list li+li{border-top:.0625rem solid var(--site-hairline)}.op-time{width:1.45rem;height:1.45rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);border:.0625rem solid #6002db33;border-radius:50%;place-items:center;display:grid}.operation-list div{gap:.15rem;min-width:0;display:grid}.operation-list div strong,.operation-list div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-list div strong{font-size:var(--text-xs)}.operation-list div small{color:var(--color-muted);font-size:var(--text-xs)}.tag{font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;padding:0}.tag-paid{color:var(--color-positive)}.tag-review{color:var(--color-accent)}.preview-total{border-top:.0625rem solid var(--site-hairline);justify-content:space-between;align-items:end;padding:.85rem .65rem .35rem;display:flex}.preview-total>div{gap:.25rem;display:grid}.preview-total small{color:var(--color-muted);font-size:var(--text-xs)}.preview-total strong{font-family:var(--font-mono);letter-spacing:-.05em;font-size:1.45rem}.preview-total svg{fill:none;width:2.4rem;stroke:var(--color-muted);stroke-width:1px}.preview-total svg path{stroke:var(--color-muted)}.operations-preview figcaption{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;margin-top:.75rem}.workflow-section{padding-block:var(--site-section);border-top:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-surface-subtle) 62%, var(--color-canvas));position:relative}.workflow-section:before{z-index:0;content:"";opacity:.16;pointer-events:none;background-image:radial-gradient(circle,#0b0b0d33 .0625rem,#0000 .0625rem);background-size:2.25rem 2.25rem;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.workflow-section>.shell{z-index:1;position:relative}.workflow-section .section-intro{border:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-canvas) 82%, transparent);border-radius:1.25rem;grid-template-columns:.7fr 1.35fr .95fr;align-items:center;gap:3rem;min-height:21rem;padding:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.workflow-section .section-intro:before,.workflow-section .section-intro:after{background:var(--color-accent);content:"";position:absolute}.workflow-section .section-intro:before{width:7rem;height:.0625rem;top:-.0625rem;right:4rem}.workflow-section .section-intro:after{width:.0625rem;height:2rem;top:-.0625rem;right:4rem}.section-intro h2,.local-copy h2,.faq-heading h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.7rem,5vw,4.65rem);font-weight:740;line-height:1.09}.workflow-section .section-intro>p:last-child,.split-intro>p,.local-copy>p{color:var(--color-muted);font-size:var(--text-base);text-wrap:pretty;line-height:1.75}.journey{border-top:.0625rem solid var(--site-hairline-strong);grid-template-columns:repeat(4,1fr);margin-top:5rem;list-style:none;display:grid}.journey li{min-height:18rem;padding:1.5rem 1.5rem 2rem 0;position:relative}.journey li+li{border-left:.0625rem solid var(--site-hairline);padding-left:1.5rem}.journey li>span{background:color-mix(in oklab, var(--color-surface-subtle) 62%, var(--color-canvas));color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);padding-right:.75rem;position:absolute;top:-.5rem;left:0}.journey li+li>span{padding-inline:.5rem;left:1.5rem}.journey-icon{border:.0625rem solid var(--site-hairline-strong);place-items:center;width:3.2rem;height:3.2rem;margin-top:2rem;display:grid}.journey-icon svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1.3rem}.journey h3{margin-top:2.25rem;font-size:1.05rem;line-height:1.35}.journey p{max-width:14rem;color:var(--color-muted);font-size:var(--text-base);margin-top:.75rem;line-height:1.7}.modules-section{padding-block:var(--site-section)}.split-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(3rem,9vw,8rem);display:grid}.split-intro h2{max-width:40rem;margin-top:1.5rem}.module-cards{border:.0625rem solid var(--site-hairline-strong);border-radius:1rem;grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid;overflow:clip}.module-card{min-height:34rem;transition:background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-template-rows:auto auto 1fr auto auto;gap:1.5rem;padding:1.5rem;display:grid;position:relative}.module-card+.module-card{border-left:.0625rem solid var(--site-hairline)}.module-card:hover{background:var(--color-surface);transform:translateY(-.2rem)}.module-card.featured:before{background:var(--color-accent);content:"";height:.125rem;position:absolute;top:-.0625rem;left:0;right:0}.card-topline{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;display:flex}.card-topline span{color:var(--color-accent)}.card-topline small{font-size:inherit}.module-graphic{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:7rem;transition:transform var(--duration-base) var(--ease-out);overflow:visible}.diagram-line{stroke:var(--site-hairline-strong);stroke-width:1px}.diagram-trace{stroke:var(--color-accent);stroke-dasharray:7 10;stroke-width:1.4px}.diagram-node{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.2px}.diagram-node-active{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.diagram-tick{stroke:var(--color-muted);stroke-width:1px}.module-card:hover .module-graphic{transform:translateY(-.2rem)}.module-card h3{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.65rem,2.55vw,2.45rem);line-height:1.15}.module-copy p{max-width:19rem;color:var(--color-muted);font-size:var(--text-base);margin-top:1rem;line-height:1.7}.module-card ul{list-style:none}.module-card li{border-top:.0625rem solid var(--site-hairline);color:var(--color-ink-soft);font-size:var(--text-sm);padding-block:.65rem}.module-note{border-top:.0625rem solid var(--site-hairline-strong);color:var(--color-ink-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding-top:.9rem;font-weight:650;display:flex}.module-note span{color:var(--color-accent);font-family:var(--font-mono)}.local-section{border-block:.0625rem solid var(--site-hairline);padding-block:var(--site-section);background:var(--color-canvas)}.local-grid{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(4rem,10vw,9rem);display:grid}.light-index{color:var(--color-muted)}.local-copy h2{margin-top:1.5rem}.local-copy>p{max-width:31rem;margin-top:1.75rem}.industry-list{border-top:.0625rem solid var(--site-hairline);grid-template-columns:repeat(2,1fr);margin-top:2.5rem;list-style:none;display:grid}.industry-list li{border-bottom:.0625rem solid var(--site-hairline);color:var(--color-muted);font-size:var(--text-sm);padding:.75rem 0}.industry-list li:nth-child(2n){border-left:.0625rem solid var(--site-hairline);padding-left:1rem}.control-board{background:var(--color-dark);color:var(--color-on-dark);border:.0625rem solid #ffffff29;border-radius:.8rem;position:relative;box-shadow:0 1.75rem 4rem #0b0b0d1f}.control-board:before{border-top:.0625rem solid var(--color-accent);border-right:.0625rem solid var(--color-accent);content:"";width:4rem;height:4rem;position:absolute;top:-1rem;right:-1rem}.control-head{color:#f8f8f5ad;min-height:3.25rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;border-bottom:.0625rem solid #ffffff24;justify-content:space-between;align-items:center;padding-inline:1rem;display:flex}.control-head i{border:.0625rem solid #ad75f5;border-radius:50%;width:.35rem;height:.35rem}.control-item{grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;min-height:7rem;padding:1.25rem;display:grid}.control-item+.control-item{border-top:.0625rem solid #ffffff24}.control-item.active{border-left:.125rem solid var(--color-accent)}.control-number{color:#ad75f5;font-family:var(--font-mono);font-size:var(--text-xs)}.control-item strong{font-size:var(--text-sm)}.control-item p{color:#f8f8f57a;font-size:var(--text-sm);margin-top:.4rem;line-height:1.6}.control-item small{color:#f8f8f58c;font-size:var(--text-xs);border:.0625rem solid #fff3;padding:.35rem .45rem}.control-item.active small{color:#cdaaf8;border-color:#ad75f5}.faq-section{padding-block:var(--site-section);grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,11vw,10rem);display:grid}.faq-heading{align-self:start;position:sticky;top:7rem}.faq-heading h2{margin-top:1.5rem}.faq-list{border-top:.0625rem solid var(--site-hairline-strong)}.faq-list details{border-bottom:.0625rem solid var(--site-hairline-strong)}.faq-list summary{cursor:pointer;min-height:5rem;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:1.5rem;font-weight:620;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:none;width:1rem;height:1rem;position:relative}.faq-list summary span:before,.faq-list summary span:after{content:"";background:currentColor;width:.75rem;height:.0625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary span:after{transition:transform var(--duration-fast) var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] summary span:after{transform:translate(-50%,-50%)}.faq-list details p{max-width:38rem;color:var(--color-muted);font-size:var(--text-base);padding:0 3rem 1.75rem 0;line-height:1.75}.final-cta{min-height:20rem;margin-bottom:var(--site-section);border:.0625rem solid var(--site-hairline-strong);background:color-mix(in oklab, var(--color-surface) 54%, transparent);border-radius:1.25rem;grid-template-columns:1.25fr .75fr;align-items:center;gap:4rem;padding:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.final-cta:before,.final-cta:after{background:var(--color-accent);content:"";position:absolute}.final-cta:before{width:9rem;height:.0625rem;top:-.0625rem;left:3rem}.final-cta:after{width:.0625rem;height:2.5rem;top:-.0625rem;left:3rem}.cta-copy p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em}.cta-copy h2{letter-spacing:-.055em;max-width:48rem;margin-top:1.5rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.09}.cta-action{gap:.8rem;display:grid}.cta-action .button-light{background:var(--color-ink);color:#fff}.cta-action .button-light:hover{background:var(--color-accent)}.cta-action small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.site-footer{background:var(--color-dark);color:var(--color-on-dark);border-top:.0625rem solid #ffffff1f;padding-top:4.5rem}.footer-main{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:clamp(3rem,7vw,6rem);display:grid}.footer-brand-block{align-content:start;justify-items:start;gap:1.5rem;display:grid}.footer-brand{width:3.5rem;display:block}.footer-brand img{width:100%;height:auto}.footer-brand-block p{color:#f8f8f5a8;max-width:22rem;font-size:var(--text-sm);line-height:1.7}.footer-cta{min-height:2.75rem}.footer-main nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.footer-main nav div{align-content:start;gap:.7rem;display:grid}.footer-main nav strong{color:#f8f8f59e;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.footer-main nav a,.footer-main nav button{color:#f8f8f5ad;font-size:var(--text-sm);text-align:left;transition:color var(--duration-fast) var(--ease-out);line-height:1.45}.footer-main nav button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.footer-main nav a:hover,.footer-main nav button:hover{color:#fff}.footer-bottom{color:#f8f8f599;font-family:var(--font-mono);font-size:var(--text-xs);border-top:.0625rem solid #ffffff1f;justify-content:space-between;margin-top:4rem;padding-block:1.25rem;display:flex}.footer-bottom small{font-size:inherit}.js-motion .reveal{opacity:0;transition:opacity .72s var(--ease-out) var(--reveal-delay,0s), transform .72s var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.25rem)}.js-motion .reveal.is-in{opacity:1;transform:none}.delay-1{--reveal-delay:90ms}.delay-2{--reveal-delay:.18s}.js-motion .reveal-lines .title-line{clip-path:inset(-.25em -.08em 100%);opacity:0;transition:clip-path .9s var(--ease-out) var(--line-delay,0s), opacity .5s var(--ease-out) var(--line-delay,0s)}.js-motion .reveal-lines.is-in .title-line{clip-path:inset(-.25em -.08em -.3em);opacity:1}.reveal-lines .title-line:nth-child(2){--line-delay:.11s}.reveal-lines .title-line:nth-child(3){--line-delay:.22s}.scroll-progress{z-index:1;bottom:0;background:var(--color-accent);opacity:.75;transform-origin:0;height:.0625rem;position:absolute;inset-inline:.9rem;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:linear both rule-draw scroll(root)}}}.journey{position:relative}.journey:before{background:var(--color-accent);content:"";transform-origin:0;height:.0625rem;position:absolute;top:-.0625rem;left:0;right:0}.js-motion .journey:before{transition:transform 1.5s var(--ease-out) .16s;transform:scaleX(0)}.js-motion .journey.is-in:before{transform:scaleX(1)}.journey:after{background:var(--color-accent);content:"";opacity:0;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:-.21875rem;left:0}@media (prefers-reduced-motion:no-preference){.js-motion .journey.is-in:after{animation:rail-run 11s var(--ease-out) 1.6s infinite}}@keyframes rail-run{0%{opacity:0;left:0}6%,64%{opacity:1}70%,to{opacity:0;left:100%}}.journey li:after{background:var(--color-accent);content:"";width:.0625rem;height:0;transition:height var(--duration-base) var(--ease-out);position:absolute;top:0;left:0}.journey li+li:after{left:1.5rem}.journey li:hover:after{height:1.75rem}.journey-icon{color:var(--color-ink-soft);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.journey li:hover .journey-icon{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-.2rem)}.module-card:after{background:var(--color-accent);content:"";transform-origin:0;height:.125rem;transition:transform .42s var(--ease-out);position:absolute;top:-.0625rem;left:0;right:0;transform:scaleX(0)}.module-card:hover:after,.module-card:focus-within:after{transform:scaleX(1)}.module-card.featured:after{display:none}.js-motion .workflow-section .section-intro:before,.js-motion .final-cta:before{transform-origin:100%;transition:transform .7s var(--ease-out) .24s;transform:scaleX(0)}.js-motion .final-cta:before{transform-origin:0}.js-motion .workflow-section .section-intro:after,.js-motion .final-cta:after{transform-origin:top;transition:transform .42s var(--ease-out) .12s;transform:scaleY(0)}.js-motion .workflow-section .section-intro.is-in:before,.js-motion .workflow-section .section-intro.is-in:after,.js-motion .final-cta.is-in:before,.js-motion .final-cta.is-in:after{transform:none}.trust-list li,.industry-list li{transition:color var(--duration-base) var(--ease-out)}.trust-list li:hover,.industry-list li:hover{color:var(--color-ink)}.industry-list li{position:relative}.industry-list li:after{background:var(--color-accent);content:"";transform-origin:0;width:100%;height:.0625rem;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:-.0625rem;left:0;transform:scaleX(0)}.industry-list li:hover:after{transform:scaleX(1)}@supports (interpolate-size:allow-keywords) and selector(::details-content){@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq-list details::details-content{opacity:0;block-size:0;transition:block-size .38s var(--ease-out), opacity .26s var(--ease-out), content-visibility .38s allow-discrete;overflow:clip}.faq-list details[open]::details-content{opacity:1;block-size:auto}}}.faq-list summary{transition:color var(--duration-fast) var(--ease-out)}.faq-list summary:hover,.faq-list details[open] summary{color:var(--color-accent)}.module-link{border-top:.0625rem solid var(--site-hairline-strong);color:var(--color-ink-soft);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;padding-top:.9rem;font-weight:650;display:flex}.module-link:hover{color:var(--color-accent)}.module-link span{color:var(--color-accent);font-family:var(--font-mono);transition:transform var(--duration-fast) var(--ease-out)}.module-link:hover span{transform:translate(.2rem)}.modules-all{margin-top:2rem}.modules-all a{border-bottom:.0625rem solid var(--site-hairline-strong);font-size:var(--text-sm);align-items:center;gap:.65rem;padding-bottom:.3rem;font-weight:650;display:inline-flex}.modules-all span{color:var(--color-accent);font-family:var(--font-mono)}.industry-list a{transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.industry-list a:hover{color:var(--color-accent)}.industry-list a span{color:var(--color-accent);font-family:var(--font-mono);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.industry-list a:hover span{opacity:1}.hero-positioning{max-width:32rem;color:var(--color-ink);text-wrap:pretty;margin-top:1.5rem;padding-left:1rem;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:640;line-height:1.6;position:relative}.hero-positioning:before{background:var(--color-accent);content:"";width:.125rem;position:absolute;top:.3rem;bottom:.3rem;left:0}.gate-band{border-top:.0625rem solid var(--site-hairline);background:var(--color-canvas);padding-block:clamp(3rem,6vw,4.5rem)}.gate-steps{border-top:.0625rem solid var(--site-hairline-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;list-style:none;display:grid}.gate-steps li{padding:1.25rem 2rem 1.5rem 0;position:relative}.gate-steps li+li{border-left:.0625rem solid var(--site-hairline);padding-left:2rem}.gate-steps li+li:before{background:var(--color-canvas);width:.9rem;height:.9rem;color:var(--color-accent);content:"→";font-family:var(--font-mono);text-align:center;font-size:.7rem;line-height:.9rem;position:absolute;top:2.1rem;left:-.45rem}.gate-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gate-num{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.gate-state{border:.0625rem solid var(--site-hairline-strong);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:.35rem;padding:.2rem .45rem}.gate-steps li:nth-child(2) .gate-state{border-color:var(--color-accent);color:var(--color-accent)}.gate-steps li:nth-child(3) .gate-state{border-color:color-mix(in oklab, var(--color-positive) 45%, transparent);color:var(--color-positive)}.gate-steps h2{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:700;line-height:1.25}.gate-steps p{max-width:22rem;color:var(--color-muted);font-size:var(--text-sm);margin-top:.7rem;line-height:1.7}.gate-note{color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:1.5rem;font-weight:620}@media (width<=56rem){.gate-steps{grid-template-columns:1fr}.gate-steps li,.gate-steps li+li{border-left:0;border-top:.0625rem solid var(--site-hairline);padding:1.25rem 0 1.5rem}.gate-steps li:first-child{border-top:0}.gate-steps li+li:before{content:"↓";top:-.45rem;left:0}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.orbit-spin,.orbit-counter{transform-box:fill-box;transform-origin:50%}.orbit-spin{animation:42s linear infinite orbit-spin}.orbit-counter{animation:58s linear infinite orbit-counter}.orbit-route{animation:9s linear infinite line-travel}.orbit-node-pulse,.diagram-node-active,.control-head i{transform-box:fill-box;transform-origin:50%;animation:node-pulse 3.2s var(--ease-out) infinite}.diagram-trace{animation:7s linear infinite line-travel}.status-rail .rail-progress{animation:6s linear infinite line-travel}.status-rail .rail-traveller{animation:rail-travel 8s var(--ease-out) infinite}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:rotate(-360deg)}}@keyframes line-travel{to{stroke-dashoffset:-96px}}@keyframes node-pulse{0%,to{opacity:.48;transform:scale(.82)}45%{opacity:1;transform:scale(1)}}@keyframes rail-travel{0%,12%{transform:translate(0)}42%,58%{transform:translate(158px)}88%,to{transform:translate(316px)}}@media (width<=68rem){:root{--site-shell:min(60rem, calc(100% - 2.5rem))}.hero{grid-template-columns:1fr}.hero-copy{max-width:46rem}.hero-visual{width:min(48rem,100%);margin-left:auto}.workflow-section .section-intro{grid-template-columns:.55fr 1.4fr .8fr;gap:2rem}.local-grid{grid-template-columns:1fr}.local-copy{max-width:42rem}.control-board{width:min(44rem,100%);margin-left:auto}.footer-main{grid-template-columns:1fr}.footer-main nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=56rem){:root{--site-shell:calc(100% - 2rem);--site-section:6rem}.site-header{border-radius:.75rem;top:.5rem}.nav-shell{min-height:3.25rem;padding-inline:.75rem}.menu-toggle{min-width:4rem;min-height:2.75rem;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:0;display:flex}.menu-toggle i,.menu-toggle i:before{content:"";width:1rem;height:.0625rem;transition:transform var(--duration-fast) ease;background:currentColor;display:block}.menu-toggle i:before{transform:translateY(.3rem)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(-90deg)}.primary-nav{border-bottom:.0625rem solid var(--site-hairline-strong);border:.0625rem solid var(--site-hairline);background:color-mix(in oklab, var(--color-surface) 98%, transparent);border-radius:.75rem;flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.25rem 1rem 1.5rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 1rem 2rem #0b0b0d14}.primary-nav.is-open{display:flex}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0}.primary-nav li a{border-bottom:.0625rem solid var(--site-hairline);font-size:var(--text-sm);padding-block:.8rem;display:block}.primary-nav .nav-panel-list a{border-bottom:0;display:grid}.nav-trigger{border-bottom:.0625rem solid var(--site-hairline);justify-content:space-between;width:100%;padding-block:.8rem;display:flex}.nav-panel{width:auto;box-shadow:none;background:0 0;border:0;padding:0 0 .5rem;position:static;transform:none}.nav-panel-list a{padding:.55rem 0 .55rem .75rem}.nav-panel-copy small{display:none}.primary-nav .nav-panel-all{border-bottom:0;padding-left:.75rem;display:flex}.nav-actions{justify-content:space-between}.workflow-section .section-intro{grid-template-columns:1fr;align-content:center}.journey{grid-template-columns:repeat(2,1fr)}.journey li:nth-child(3),.journey li:nth-child(4){border-top:.0625rem solid var(--site-hairline)}.journey li:nth-child(3){border-left:0;padding-left:0}.journey li:nth-child(3)>span{padding-left:0;left:0}.split-intro,.faq-section,.final-cta,.module-cards{grid-template-columns:1fr}.module-card{min-height:31rem}.module-card+.module-card{border-top:.0625rem solid var(--site-hairline);border-left:0}.faq-heading{position:static}.final-cta{gap:2.5rem}}@media (width<=35rem){:root{--site-shell:calc(100% - 1.5rem);--site-section:5rem}.brand{width:3rem}.hero{gap:4rem;min-height:auto;padding-block:4rem 5rem}.hero-copy:after{width:94%;top:2rem}.hero-copy h1{font-size:clamp(3rem,14vw,4rem)}.hero-lede{font-size:.9rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{width:100%;padding:3rem 0 2rem .5rem}.orbit-lines{width:36rem;top:50%;left:52%}.status-rail{height:3.5rem}.operation-list li{grid-template-columns:1.7rem 1fr;padding-inline:.6rem}.tag{display:none}.workflow-section .section-intro{border-radius:.9rem;gap:1.5rem;min-height:27rem;padding:2rem 1.25rem}.section-intro h2,.local-copy h2,.faq-heading h2{font-size:clamp(2.2rem,11vw,2.45rem)}.journey{grid-template-columns:1fr}.journey li,.journey li+li,.journey li:nth-child(3){border-top:.0625rem solid var(--site-hairline);border-left:0;min-height:14rem;padding:1.25rem 0 1.5rem}.journey li:first-child{border-top:0}.journey li>span,.journey li+li>span,.journey li:nth-child(3)>span{padding-inline:0 .5rem;left:0}.module-card{min-height:31rem;padding-inline:.25rem}.local-grid{gap:3.5rem}.industry-list{grid-template-columns:1fr}.industry-list li:nth-child(2n){border-left:0;padding-left:0}.control-item{grid-template-columns:1.5rem 1fr;min-height:8rem;padding:1rem}.control-board:before{top:0;right:0}.control-item small{display:none}.faq-section{gap:3rem}.final-cta{width:calc(100% - 1.5rem);min-height:25rem;margin-bottom:5rem;padding:2rem 1.25rem}.cta-copy h2{font-size:clamp(1.6rem,7.65vw,2.55rem)}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){.hero-copy:after,.scroll-progress{animation:none;transform:none}.orbit-spin,.orbit-counter,.orbit-route,.orbit-node-pulse,.diagram-trace,.diagram-node-active,.status-rail .rail-progress,.status-rail .rail-traveller,.control-head i{animation:none}.button:hover,.button:hover>span,.module-card:hover,.module-card:hover .module-graphic,.journey li:hover .journey-icon{transform:none}}}
