/* GSL motion edition — native, progressively enhanced, and interruptible. */
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .16s ease-in both}::view-transition-new(root){animation:page-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--green);z-index:100;pointer-events:none}.global-motion{position:fixed;bottom:18px;right:18px;z-index:30;display:flex;align-items:center;gap:8px;border:1px solid #ffffff25;border-radius:4px;background:#0c130feb;backdrop-filter:blur(12px);padding:9px 11px;color:#a8b8ad;font:9px monospace;cursor:pointer}.global-motion:hover{border-color:#70ed8b70;color:#d6ecdc}.motion-icon{color:var(--green);width:10px}.word-window{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em;color:inherit!important;line-height:1.1}.word-ink{display:inline-block;color:inherit!important}.hero h1{max-width:1200px}.hero{position:relative}.hero:before{content:'';position:absolute;top:20px;right:0;width:210px;height:210px;background:radial-gradient(circle,#70ed8b08,transparent 70%);pointer-events:none}.signal-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.system-art{isolation:isolate;border:1px solid #70ed8b0b;border-radius:4px}.system-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#70ed8b0b,transparent 55%);pointer-events:none}.system-art svg{position:relative;z-index:1}.system-art .art-top,.system-art .art-bottom{z-index:2}.chip{filter:drop-shadow(0 0 12px #70ed8b13);transform-box:fill-box;transform-origin:center}.in-view .chip{animation:chip-breathe 4s ease-in-out infinite}.in-view .node{animation:node-pulse 2s ease-in-out infinite}.packet{animation-duration:7s;stroke-width:1.3}.system-art:not(.in-view) .packet{animation-play-state:paused}.trace{stroke:#42694d}.system-art[data-stage=filter] .trace:nth-of-type(4n+1){opacity:.15}.system-art[data-stage=analyze] .chip{stroke:#95ffb1;fill:#173721}.system-art[data-stage=action] .packet{stroke:#c0ffd1;stroke-width:2;animation-duration:3s}.pipeline{margin:10px 0 30px;text-align:left}.pipeline-controls{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ffffff18;gap:14px}.pipeline-controls button{position:relative;background:transparent;border:0;color:#879b8e;cursor:pointer;text-align:left;padding:19px 10px;font:12px monospace;transition:color .2s,background .2s}.pipeline-controls button span{display:inline-block;font-size:9px;margin-right:20px;color:#64836e}.pipeline-controls button:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.pipeline-controls button[aria-pressed=true]{color:#d7f8e0;background:#70ed8b05}.pipeline-controls button[aria-pressed=true]:after{transform:scaleX(1)}.pipeline-controls button:hover{color:var(--green)}.pipeline-description{padding:28px 10px 0;min-height:180px;max-width:660px}.pipeline-description h3{font-size:26px;letter-spacing:-.03em;margin:12px 0}.pipeline-description p{margin:0;font-size:14px;line-height:1.7}.reveal{transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.pending{transform:translateY(26px)}.product-row.entered .tags span{animation:tag-in .45s cubic-bezier(.16,1,.3,1) both}.tags span:nth-child(2){animation-delay:70ms!important}.tags span:nth-child(3){animation-delay:120ms!important}.tags span:nth-child(4){animation-delay:170ms!important}.tags span:nth-child(5){animation-delay:220ms!important}.product-visual{transition:transform .22s ease-out,border-color .3s;transform-style:preserve-3d}.product-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#b8ffd90b,transparent 60%);z-index:2}.product-visual:hover{border-color:#76cb8e45}.market-lines .bar{transform-origin:left;position:relative}.in-view .bar{animation:market-activity 4.5s ease-in-out infinite}.in-view .b1{animation-delay:-1s}.in-view .b2{animation-delay:-3s}.in-view .b3{animation-delay:-2s}.market-lines>div{transition:background .2s,padding .2s}.market-lines>div:hover{background:#70ed8b08;padding-left:5px}.market-lines b{animation:arrow-rise 3s infinite}.product-visual.market:after{content:'';position:absolute;width:100%;height:1px;left:0;top:20%;background:linear-gradient(90deg,transparent,#8bffab40,transparent);opacity:0}.product-visual.market.in-view:after{animation:scan 5s ease-in-out infinite}.session{transform-origin:left;overflow:hidden}.time.in-view .session{animation:session-build 6s cubic-bezier(.16,1,.3,1) infinite}.time.in-view .s2{animation-delay:.3s}.time.in-view .s3{animation-delay:.6s}.session:after{content:'';width:4px;height:4px;border-radius:50%;position:absolute;right:10px;top:50%;background:#92cda2}.travel.in-view svg path{animation:route-flow 12s linear infinite}.travel.in-view svg circle{transform-box:fill-box;transform-origin:center;animation:destination 3s ease-in-out infinite}.travel.in-view svg circle:nth-child(3){animation-delay:1s}.travel.in-view svg circle:nth-child(4){animation-delay:2s}.principles article{position:relative;padding-top:8px}.principles article:before{content:'';position:absolute;top:-29px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s}.principles article:hover:before{transform:scaleX(1)}.principles h3{transition:color .2s}.principles article:hover h3{color:#a0eab3}.capabilities>div,.contact-list article,.legal-links>a{position:relative;transition:background .25s,transform .3s,opacity .6s}.capabilities>div:not(.eyebrow):hover,.legal-links>a:hover{background:#70ed8b04}.capabilities>div>span:last-child,.legal-links>a>span:last-child{transition:transform .25s,color .25s}.capabilities>div:hover>span:last-child,.legal-links>a:hover>span:last-child{transform:translate(4px,-4px);color:var(--green)}.text-link{background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:color .2s,background-size .3s}.text-link:hover{background-size:100% 1px}.text-link span,.button span,.quiet-link span,.nav-contact span{display:inline-block;transition:transform .25s}.text-link:hover span,.button:hover span,.nav-contact:hover span{transform:translate(3px,-3px)}.quiet-link:hover span{transform:translateX(4px)}nav>a:not(.nav-contact){position:relative}nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s}nav>a:hover:after,nav>a[aria-current]:after{transform:scaleX(1)}.brand .mark i{transition:height .3s,background .25s,transform .3s}.brand:hover .mark i:first-child{transform:translateY(-3px)}.brand:hover .mark i:nth-child(3){transform:translateY(2px)}.toc a{border-left:1px solid transparent;padding-left:10px;transition:color .2s,border-color .2s}.toc a.current{color:var(--green);border-color:var(--green)}.closing{position:relative;overflow:hidden}.closing:after{content:'';position:absolute;top:0;width:100%;height:1px;left:0;background:linear-gradient(90deg,transparent,#70ed8b90,transparent);transform:translateX(-100%)}.closing.entered:after{animation:closing-line 1.2s ease-out forwards}
@keyframes chip-breathe{50%{filter:drop-shadow(0 0 19px #70ed8b35);stroke:#79a888}}@keyframes node-pulse{50%{opacity:.4}}@keyframes tag-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes market-activity{0%,100%{transform:scaleX(.7);opacity:.45}50%{transform:scaleX(1);opacity:.9}}@keyframes arrow-rise{0%,80%,100%{transform:none;opacity:.7}40%{transform:translate(2px,-2px);opacity:1}}@keyframes scan{0%{transform:translateY(0);opacity:0}20%,70%{opacity:1}100%{transform:translateY(210px);opacity:0}}@keyframes session-build{0%,100%{transform:scaleX(.86);opacity:.55}20%,75%{transform:scaleX(1);opacity:1}}@keyframes route-flow{to{stroke-dashoffset:-140}}@keyframes destination{50%{opacity:.35;transform:scale(.8)}}@keyframes closing-line{to{transform:translateX(0)}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .reveal.pending{opacity:1;transform:none}.product-visual:not(.in-view) *, .product-visual:not(.in-view):after{animation-play-state:paused!important}
@media(max-width:760px){.global-motion{bottom:10px;right:10px;padding:8px;font-size:8px}.pipeline-controls{gap:5px}.pipeline-controls button{font-size:10px;padding:16px 3px}.pipeline-controls button span{display:block;margin:0 0 7px}.pipeline-description{padding:24px 0 0;min-height:205px}.pipeline-description h3{font-size:23px}.pipeline-description p{font-size:13px}.signal-field{opacity:.55}.hero h1 .word-window{max-width:100%}.motion-ready nav.open{animation:menu-open .25s cubic-bezier(.16,1,.3,1)}nav>a:not(.nav-contact):after{bottom:5px;width:35px}.product-visual{transform:none!important}}@keyframes menu-open{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.global-motion,.motion-toggle{display:none}.signal-field{opacity:.3}.reveal.pending{opacity:1!important;transform:none!important}.product-visual,.button,.system-art svg{transform:none!important}} 
