/* V5: an undistorted, orthographic core and a populated process field. */
.hero-art .form-orbit{perspective:none!important;transform:translate3d(0,calc(var(--hero-p,0) * 24px),0)!important}.knot-viewport,.knot-canvas{aspect-ratio:auto}.knot-canvas{object-fit:fill;transform:none!important}.orbital{z-index:2}.satellite-track{position:absolute;inset:0;transform-style:preserve-3d;transform:rotate(var(--phase,0deg));animation:satellite-lap var(--lap,24s) linear infinite;animation-play-state:paused;pointer-events:none}.hero-art.scene-awake .satellite-track{animation-play-state:running}.orbit-marker{position:absolute;left:50%;top:-10px;width:20px;height:20px;border-radius:50%;transform:translateX(-50%) rotateX(-55deg);background:radial-gradient(circle at 30% 24%,#fff 0,#dbe6d3 15%,#9ead87 40%,#323b2b 72%,#101511 100%);box-shadow:0 0 18px #d8ff8555,0 0 3px #e9ffd8aa;display:block}.ring-b .orbit-marker{width:15px;height:15px;top:-7px;background:radial-gradient(circle at 30% 24%,#fff,#c7d9ec 23%,#6d8398 48%,#1b2735 80%);box-shadow:0 0 18px #9bc9ff66}.ring-c .orbit-marker{width:12px;height:12px;top:-6px}.orbit-marker.star-marker{width:21px;height:21px;top:-10px;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 0 8px #d8ff85);color:#d8ff85}.star-marker svg{width:100%;height:100%;fill:currentColor}
.process-map{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.process-map svg{width:100%;height:100%;display:block}.map-orbit{fill:none;stroke:#8baac226;stroke-width:1}.map-grid{fill:none;stroke:#91afc313;stroke-width:.7}.map-route{fill:none;stroke:#9cc1d52e;stroke-width:1.4}.map-progress{fill:none;stroke:#a5d9ce;stroke-width:1.7;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--stage-p,0));opacity:.45}.map-flow{fill:none;stroke:#d8ff85;stroke-width:2;stroke-linecap:round;stroke-dasharray:11 220;opacity:.65;animation:process-flow 25s linear infinite;animation-play-state:paused}.approach.scene-awake .map-flow{animation-play-state:running}.map-node>circle{fill:none;stroke:#afcce247;stroke-width:1}.map-node .node-core{fill:#acd4e6;stroke:none;opacity:.7}.map-node .node-halo{stroke:#b5dbeb33;stroke-dasharray:3 13}.approach[data-stage="0"] .map-node-0 .node-core,.approach[data-stage="1"] .map-node-1 .node-core,.approach[data-stage="2"] .map-node-2 .node-core{fill:#d8ff85;opacity:1;filter:drop-shadow(0 0 12px #d8ff8580)}.approach .process-sky .nebula{opacity:.48}.approach .process-sky .nebula-a{left:-12%;width:760px;height:760px}.approach .process-sky .nebula-b{right:-13%;width:850px;height:850px}.approach-pin,.approach-steps{position:relative;z-index:2}.approach-pin{position:sticky}
.stage-bottom .line-link:hover,.stage-bottom .line-link:focus-visible{color:#d8ff85!important;border-color:#d8ff85!important;text-shadow:0 0 20px #d8ff8540}.stage-bottom .line-link{transition:color .3s,text-shadow .3s,border-color .3s}.coil-browser:hover{border-color:#d8ff8570}
@keyframes satellite-lap{from{transform:rotate(var(--phase,0deg))}to{transform:rotate(calc(var(--phase,0deg) + 360deg))}}@keyframes process-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-924}}
@media(max-width:800px){.orbit-marker{width:16px;height:16px;top:-8px}.process-map{opacity:.8}}
@media(max-width:600px){.approach-pin{position:relative}.hero-art .form-orbit{transform:translate3d(0,calc(var(--hero-p,0) * 10px),0)!important}.orbit-marker{width:14px;height:14px;top:-7px}.ring-b .orbit-marker{width:12px;height:12px;top:-6px}.ring-c .orbit-marker{width:10px;height:10px;top:-5px}.orbit-marker.star-marker{width:17px;height:17px;top:-8px}.process-map{opacity:.65}.process-map svg{width:190%;max-width:none;transform:translateX(-23%)}.approach .process-sky .nebula-a{width:480px;height:480px;left:-220px}.approach .process-sky .nebula-b{width:500px;height:500px;right:-250px}}
@media(prefers-reduced-motion:reduce){.hero-art .form-orbit{transform:none!important}.satellite-track,.map-flow{animation:none!important}.map-progress{stroke-dashoffset:0;opacity:.2}.map-node .node-core{filter:none!important}}
.satellite-shell{z-index:5!important;pointer-events:none}.satellite-shell .orbit-ring{border:0!important;background:none!important}.satellite-shell .orbit-marker{pointer-events:none}
.orbit-marker{width:30px;height:30px;top:-15px}.ring-b .orbit-marker{width:23px;height:23px;top:-11px}.ring-c .orbit-marker{width:18px;height:18px;top:-9px}.orbit-marker.star-marker{width:25px;height:25px;top:-12px}.map-orbit{stroke:#8baac240;stroke-width:1.2}.map-route{stroke:#9cc1d54d}.map-progress{opacity:.62}.map-node>circle{stroke:#afcce266}.map-node .node-halo{stroke:#b5dbeb40}
@media(max-width:600px){.orbit-marker{width:20px;height:20px;top:-10px}.ring-b .orbit-marker{width:17px;height:17px;top:-8px}.ring-c .orbit-marker{width:14px;height:14px;top:-7px}.orbit-marker.star-marker{width:20px;height:20px;top:-10px}}

.approach-heading h2>.fx-word{color:inherit}

/* Give the solid core its own space beside the headline on tablets. */
@media(min-width:601px) and (max-width:1100px){.hero-copy h1{font-size:7.25vw}.hero-art .knot-viewport{transform:scale(.75)!important;transform-origin:50% 50%}}
@media(min-width:601px) and (max-width:800px){.hero-copy h1{font-size:7.3vw}.hero-art .knot-viewport{transform:scale(.7)!important}}

/* Requested: smaller hero core and the blue palette of the process section. */
:root{--violet:#b7d8f4;--orange:#b7d8f4}
.hero-art:before{background:radial-gradient(ellipse at 52% 42%,#182a3960,transparent 64%)}
.orbit-ring{border-color:#8baac240}
.hero .ring-b{border-color:#d8ff8520}
.contact-arrow:hover{background:#111b29;color:#d8ff85}
.featured:hover .aura-window{box-shadow:0 20px 100px #5689c74d}
.knot-poster{scale:.88}
