#page-curtain{position:fixed;inset:0;background:var(--ivory, #FAF8F2);z-index:9999;pointer-events:none;will-change:transform}@media (prefers-reduced-motion: reduce){#page-curtain{display:none!important}}:root{--shadow-card-rest: 0 1px 2px rgba(6, 26, 47, .04), 0 4px 12px rgba(6, 26, 47, .04);--shadow-card-hover: 0 1px 2px rgba(6, 26, 47, .06), 0 14px 28px -8px rgba(6, 26, 47, .1), 0 0 0 1px var(--aqua-faint, rgba(0, 191, 179, .22))}.svc-module,.tcard,.agent{box-shadow:var(--shadow-card-rest);transition:box-shadow .35s cubic-bezier(.2,.8,.2,1);will-change:transform}.svc-module[data-lifted],.tcard[data-lifted],.agent[data-lifted]{box-shadow:var(--shadow-card-hover)}.process-flow-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.process-flow-svg .process-flow-line{stroke:var(--aqua-muted, #6FB8C4);stroke-width:1.4;fill:none;opacity:.55}.process-flow-svg .process-flow-dot{fill:var(--aqua, #00BFB3);filter:drop-shadow(0 0 3px rgba(0,191,179,.45))}.steps{position:relative}.steps .step{position:relative;z-index:1}.founder-rule{position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:0}.founder-rule .founder-rule-line{stroke:var(--aqua-muted, #6FB8C4);stroke-width:1.5;fill:none;opacity:.55}.founder-grid{position:relative}.reveal-target{display:block}#scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--aqua);transform-origin:left center;transform:scaleX(0);z-index:100;pointer-events:none;will-change:transform}#cursor-dot{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:50%;background:#00bfb33d;border:1px solid rgba(255,255,255,.32);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform;box-shadow:inset .5px .5px 1px #ffffff59,0 4px 10px #00000008;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease}#cursor-dot.cursor-hover-btn{background:#00bfb314;border-color:#00bfb373;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:inset .5px .5px 1px #fff3,0 2px 6px #00000005}#cursor-dot.cursor-hover-card{background:#00bfb329;border-color:#fff6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset .5px .5px 1px #fff6,0 6px 15px #0000000a}#cursor-dot:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#faf8f2f2;transform:translate(-50%,-50%);box-shadow:0 0 3px #fff9}@media (max-width: 768px),(pointer: coarse),(prefers-reduced-motion: reduce){#cursor-dot{display:none}}@media (pointer: fine) and (prefers-reduced-motion: no-preference) and (min-width: 769px){body.motion-ready,body.motion-ready *{cursor:none!important}}.signal-trail{stroke:var(--aqua-muted);stroke-width:1.5;fill:none;opacity:.75}body.motion-ready .faq-a{transition:none}.arch-node-icon{display:inline-block;vertical-align:middle}.arch-node-icon path{fill:var(--aqua);transition:fill .3s ease}.arch-active .arch-node-icon path{fill:var(--aqua-deep);filter:drop-shadow(0 0 4px var(--aqua-faint))}.svc-horizontal-section{overflow:hidden;position:relative}.svc-horizontal-track{display:flex;flex-wrap:nowrap;gap:32px;padding:0 8vw;will-change:transform}.svc-horizontal-track .svc-module{flex:0 0 calc(40vw - 16px);min-width:380px;max-width:520px}@media (max-width: 768px){.svc-horizontal-track{padding:0 16px;touch-action:pan-y}.svc-horizontal-track .svc-module{flex:0 0 85vw;min-width:0}}.trust-bar-marquee{overflow:hidden;position:relative}.trust-bar-marquee .trust-logos{display:flex;flex-wrap:nowrap;gap:48px;will-change:transform}.cta-link{position:relative;display:inline-flex;align-items:center}.cta-link .cta-underline{position:absolute;bottom:-4px;left:0;right:0;width:100%;height:4px;pointer-events:none}.geo-terminal-window{position:absolute;top:14px;left:14px;right:14px;background:#061a2ff0;border:1px solid rgba(0,191,179,.25);border-radius:10px;box-shadow:0 12px 32px #061a2f4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 14px;font-family:IBM Plex Mono,monospace;z-index:5;border-left:3px solid var(--aqua)}.terminal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(90,103,114,.2);padding-bottom:6px;margin-bottom:6px}.terminal-dots{display:flex;gap:5px}.terminal-dots span{width:6px;height:6px;border-radius:50%}.terminal-dots .red{background:#e57373}.terminal-dots .yellow{background:#ffb74d}.terminal-dots .green{background:#81c784}.terminal-title{font-size:8.5px;letter-spacing:.15em;color:#5a6772;font-weight:700;text-transform:uppercase}.terminal-body{display:flex;flex-direction:column;gap:4px;font-size:10.5px;line-height:1.4}.term-line{color:#faf8f2}.term-prompt{color:var(--aqua);margin-right:4px}.term-status{display:flex;align-items:center;gap:8px;margin-top:2px}.term-badge{background:#00bfb326;color:var(--aqua);padding:1px 5px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.05em}#geo-term-status{color:#bdefea;font-size:9.5px}.geo-radar-ring{pointer-events:none;stroke:var(--aqua);stroke-width:1;fill:none;transform-origin:center center}.geo-search-ray{stroke:var(--aqua);stroke-width:1.5;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 3px rgba(0,191,179,.7));will-change:stroke-dashoffset,opacity}.citation-node{transition:transform .3s ease}.citation-node:hover{transform:scale(1.1);cursor:pointer}.citation-node-pulse{animation:citationPulse 2s infinite;transform-origin:center center}@keyframes citationPulse{0%{r:6px;opacity:.6}50%{r:14px;opacity:0}to{r:6px;opacity:.6}}.hero-coupling-line{filter:drop-shadow(0 0 2px rgba(0,191,179,.6));stroke:var(--aqua-muted);will-change:d,opacity}.hero-click-ripple{stroke:var(--aqua);stroke-width:2;fill:none;transform-origin:300px 375px;pointer-events:none}@keyframes flow-pipeline{to{stroke-dashoffset:-12}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.geo-outcome-card{position:absolute;background:#ffffffeb;border:1px solid rgba(0,191,179,.22);border-radius:12px;padding:10px 12px;width:120px;box-shadow:0 8px 24px -10px #061a2f26;font-family:Satoshi,sans-serif;z-index:4;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translateY(12px);transition:border-color .3s ease,box-shadow .3s ease}.geo-outcome-card:hover{border-color:#00bfb380;box-shadow:0 10px 28px -8px #00bfb340}.geo-card-meta{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.geo-card-val{font-size:18px;font-weight:700;color:var(--navy);margin:2px 0 6px}.geo-card-spark{width:100%;height:20px;opacity:.85}.geo-card-spark path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-spark 1.8s cubic-bezier(.22,1,.36,1) forwards}@keyframes draw-spark{to{stroke-dashoffset:0}}@keyframes pulse-node-ring{0%{r:6px;opacity:.85;stroke-width:2.5px}to{r:50px;opacity:0;stroke-width:1px}}.island-node circle{transition:r .3s cubic-bezier(.2,.8,.2,1),stroke-width .3s cubic-bezier(.2,.8,.2,1),fill .3s ease,stroke .3s ease,opacity .3s ease}.island-node:hover circle:nth-child(2){stroke:var(--aqua)!important;stroke-width:2px!important;opacity:1!important;filter:drop-shadow(0 0 8px rgba(0,191,179,.6))}.island-node:hover circle:nth-child(3){fill:var(--aqua)!important}.island-detail-panel{box-shadow:0 8px 32px #061a2f0a}.island-detail-panel.active-node{border-color:#00bfb373!important;box-shadow:0 12px 40px -10px #00bfb32e,inset 0 0 12px #00bfb30d}.tab-indicator{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s ease,background .3s ease}.faq-q:hover .ic{transform:rotate(90deg);border-color:var(--aqua);color:var(--aqua-deep)}.faq-item.open .faq-q:hover .ic{transform:rotate(135deg)}.faq-plus-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s ease}.faq-plus-icon.open{transform:rotate(45deg);color:var(--aqua-deep)}.glass-card:hover .faq-plus-icon:not(.open){transform:rotate(90deg);color:var(--aqua-deep)}.glass-card:hover .faq-plus-icon.open{transform:rotate(135deg);color:var(--aqua-deep)}body.motion-ready .nav-links a:after{transition:transform .3s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.regional-flow-overlay animate,.regional-flow-overlay animateMotion,.regional-flow-overlay circle{animation:none!important;transition:none!important}}
