@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Bebas+Neue&family=IBM+Plex+Mono:wght@300;400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root,[data-theme=dark]{--bg:#1e1e1e;--bg2:#1a1a1a;--bg3:#252525;--sh-dark:#0d0d0d;--sh-light:#2f2f2f;--ink:#e8e4db;--ink2:#c0bbb0;--dim:#555450;--border:#2a2a2a;--lime:#c8f53a;--lime2:#a0d020;--amber:#f5a623;--red:#ff3b30;--teal:#00d4b4;--accent-text:#0d0d0d;--grain-op:.035;--neu-raised:8px 8px 20px var(--sh-dark), -8px -8px 20px var(--sh-light);--neu-raised-sm:5px 5px 12px var(--sh-dark), -5px -5px 12px var(--sh-light);--neu-inset:inset 4px 4px 10px var(--sh-dark), inset -4px -4px 10px var(--sh-light);--neu-inset-sm:inset 2px 2px 6px var(--sh-dark), inset -2px -2px 6px var(--sh-light);--neu-btn-hover:3px 3px 8px var(--sh-dark), -3px -3px 8px var(--sh-light);--neu-btn-press:inset 3px 3px 8px var(--sh-dark), inset -3px -3px 8px var(--sh-light)}[data-theme=light]{--bg:#e8e0d5;--bg2:#e2dace;--bg3:#ede6da;--sh-dark:#c5bdb2;--sh-light:#fff;--ink:#2a2218;--ink2:#4a3e30;--dim:#9a9088;--border:#d8d0c5;--lime:#c25b2a;--lime2:#e07848;--amber:#b87a08;--red:#c0321e;--teal:#0a7a5e;--accent-text:#fff;--grain-op:.022;--neu-raised:10px 10px 28px var(--sh-dark), -10px -10px 28px var(--sh-light);--neu-raised-sm:6px 6px 14px var(--sh-dark), -6px -6px 14px var(--sh-light);--neu-inset:inset 5px 5px 12px var(--sh-dark), inset -5px -5px 12px var(--sh-light);--neu-inset-sm:inset 2px 2px 6px var(--sh-dark), inset -2px -2px 6px var(--sh-light);--neu-btn-hover:4px 4px 10px var(--sh-dark), -4px -4px 10px var(--sh-light);--neu-btn-press:inset 4px 4px 10px var(--sh-dark), inset -4px -4px 10px var(--sh-light)}:root{--serif:"Bebas Neue", sans-serif;--sans:"Space Grotesk", sans-serif;--mono:"IBM Plex Mono", monospace}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background .4s,color .4s;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:999;opacity:var(--grain-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.rv{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.rv.in{opacity:1;transform:translateY(0)}.sec{padding:5rem 4rem}@media (max-width:760px){.sec{padding:3.5rem 1.5rem}}.neu-card{background:var(--bg);box-shadow:var(--neu-raised);border-radius:20px;transition:box-shadow .4s,background .4s}.neu-card-sm{background:var(--bg);box-shadow:var(--neu-raised-sm);border-radius:14px;transition:box-shadow .4s,background .4s}.neu-inset{background:var(--bg);box-shadow:var(--neu-inset);border-radius:12px;transition:box-shadow .4s,background .4s}.neu-inset-sm{background:var(--bg);box-shadow:var(--neu-inset-sm);border-radius:8px;transition:box-shadow .4s,background .4s}.neu-btn{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--lime);background:var(--bg);cursor:pointer;box-shadow:var(--neu-raised-sm);border:none;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 2rem;font-size:.68rem;transition:box-shadow .15s,color .2s,background .4s;display:inline-flex}.neu-btn:hover{box-shadow:var(--neu-btn-hover)}.neu-btn:active{box-shadow:var(--neu-btn-press)}.display{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);text-transform:uppercase;font-size:clamp(5.5rem,14vw,12rem);line-height:.9}.display-sm{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);text-transform:uppercase;font-size:clamp(2.8rem,6.5vw,6rem);line-height:.92}.label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:.6rem}.body-text{font-family:var(--sans);color:var(--dim);font-size:.875rem;line-height:1.85}.stat-num{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.pull{font-family:var(--sans);color:var(--ink);font-size:clamp(1rem,2.2vw,1.4rem);font-weight:500;line-height:1.55}.accent-block{background:var(--lime);color:var(--accent-text);border-radius:3px;padding:.02em .2em;display:inline-block}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:1.5rem;display:flex}.sec-divider{height:2px;box-shadow:0 1px 3px var(--sh-dark), 0 -1px 3px var(--sh-light);background:var(--bg);border-radius:1px;margin-bottom:3rem}.marquee-wrap{box-shadow:inset 0 5px 10px var(--sh-dark), inset 0 -5px 10px var(--sh-light);transition:box-shadow .4s;overflow:hidden}.marquee-track{width:max-content;animation:22s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--serif);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--dim);padding:.9rem 2.5rem;font-size:clamp(1.1rem,2.5vw,1.9rem)}.marquee-track span.acc{color:var(--lime)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.projects-rail{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:2rem;padding:.5rem .5rem 2rem;display:flex;overflow-x:auto}.projects-rail::-webkit-scrollbar{display:none}.projects-scroll-shell{margin-top:0;position:relative}.projects-sticky{top:calc(var(--proj-nav-h,80px));height:calc(100vh - var(--proj-nav-h,80px));align-items:flex-start;display:flex;position:sticky}.project-card{background:var(--bg);max-width:calc(100vw - 8rem);box-shadow:var(--neu-raised);border-radius:24px;flex:0 0 calc(100vw - 8rem);min-height:72vh;padding:2.5rem;transition:box-shadow .4s,background .4s}.project-head{grid-template-columns:5.5rem 1fr;gap:2rem;display:grid}.project-split{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-bottom:2.5rem;display:grid}.project-metrics{box-shadow:var(--neu-inset);background:var(--bg);border-radius:16px;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:1.75rem;padding:2rem;transition:box-shadow .4s,background .4s;display:grid}@media (max-width:940px){.projects-sticky{height:calc(100svh - var(--proj-nav-h,72px));top:calc(var(--proj-nav-h,72px))}.project-card{border-radius:18px;flex-basis:calc(100vw - 3rem);max-width:calc(100vw - 3rem);min-height:70vh;padding:1.5rem}.project-head{grid-template-columns:1fr;gap:.8rem}.project-split{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.7rem}.project-metrics{grid-template-columns:1fr;gap:1rem;padding:1.25rem}}.bignumber{font-family:var(--serif);letter-spacing:.01em;color:var(--dim);opacity:.2;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:.85}.step-row{grid-template-columns:3.5rem 14rem 1fr;align-items:baseline;gap:2rem;display:grid}.step-num{font-family:var(--mono);letter-spacing:.18em;color:var(--lime);font-size:.62rem}.step-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;font-size:1rem;font-weight:600}.sb-track{height:6px;box-shadow:var(--neu-inset-sm);background:var(--bg);border-radius:3px;flex:1;transition:box-shadow .4s,background .4s}.sb-fill{border-radius:3px;height:100%;transition:width 1.1s cubic-bezier(.16,1,.3,1)}.tool-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);background:var(--bg);box-shadow:var(--neu-raised-sm);border-radius:8px;margin:.2rem;padding:.35rem .7rem;font-size:.62rem;transition:box-shadow .15s,color .15s,background .4s;display:inline-block}.tool-tag:hover{box-shadow:var(--neu-btn-hover);color:var(--ink2)}pre{font-family:var(--mono);color:var(--dim);background:var(--bg);box-shadow:var(--neu-inset);border-radius:18px;padding:2rem;font-size:.77rem;line-height:1.9;transition:box-shadow .4s,background .4s;overflow-x:auto}.kw{color:var(--lime)}.fn{color:var(--teal)}.str{color:var(--amber)}.cm{color:var(--border)}.n{color:var(--amber)}.ctip{background:var(--bg);box-shadow:var(--neu-raised-sm);font-family:var(--mono);color:var(--ink);border-radius:10px;padding:.5rem .85rem;font-size:.65rem}.clink{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--bg);box-shadow:var(--neu-raised-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.7rem;text-decoration:none;transition:box-shadow .15s,color .15s,background .4s;display:inline-flex}.clink:hover{box-shadow:var(--neu-btn-hover);color:var(--lime)}.clink:active{box-shadow:var(--neu-btn-press)}.insight-n{font-family:var(--serif);color:var(--dim);opacity:.3;font-size:3.8rem;line-height:.9}.eb-root{width:100%;max-width:340px;position:relative}.eb-pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:var(--bg);cursor:pointer;box-shadow:var(--neu-raised-sm);text-align:left;border:none;border-radius:14px;align-items:center;gap:.6rem;width:100%;padding:.7rem 1rem .7rem .85rem;font-size:.62rem;transition:box-shadow .18s,color .2s,background .4s;display:flex;position:relative;overflow:hidden}.eb-pill:hover{box-shadow:var(--neu-btn-hover);color:var(--ink)}.eb-pill:active{box-shadow:var(--neu-btn-press)}.eb-pill.is-active{color:var(--eb-accent,var(--lime));box-shadow:var(--neu-btn-press)}.eb-pill-label{flex:1}.eb-pill-label.is-cloning{color:var(--eb-accent,var(--lime))}.eb-pill-arrow{opacity:.5;font-size:.75rem;transition:opacity .2s,transform .2s}.eb-pill:hover .eb-pill-arrow{opacity:1;transform:translate(2px)}.eb-pill.is-active .eb-pill-arrow{opacity:1;transform:rotate(45deg)}.eb-stats{align-items:center;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.eb-stat-item{align-items:center;gap:.28rem;display:flex}.eb-stat-val{font-family:var(--mono);color:var(--eb-accent,var(--lime));letter-spacing:.04em;font-size:.62rem;font-weight:600}.eb-stat-icon{color:var(--dim);opacity:.7;font-size:.65rem}.eb-stat-sep{color:var(--border);opacity:.6;font-size:.6rem}.eb-heatmap{align-items:flex-end;gap:2px;width:100%;padding:.55rem .85rem .5rem;display:flex}.eb-heatmap-cell{border-radius:2px;flex:1;min-width:0;transition:opacity .2s}.eb-heatmap-cell:hover{opacity:1!important}.eb-hover-overlay{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--border);box-shadow:var(--neu-raised);opacity:0;pointer-events:none;z-index:20;border-radius:14px;padding:.85rem 1rem;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 6px);left:0;right:0;transform:translateY(6px)}.eb-root:hover:not(.modal-open) .eb-hover-overlay,.eb-root:focus-within:not(.modal-open) .eb-hover-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.eb-overlay-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:.5rem;font-size:.52rem}.eb-code-snippet{font-family:var(--mono);color:var(--dim);white-space:pre;font-size:.62rem;line-height:1.75;overflow:hidden}.eb-code-snippet .ek{color:var(--lime)}.eb-code-snippet .ef{color:var(--teal)}.eb-code-snippet .es{color:var(--amber)}@keyframes ebCursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ebScanline{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes ebProgressFill{0%{width:0%}60%{width:72%}85%{width:91%}to{width:100%}}@keyframes terminalIn{0%{opacity:0;filter:blur(8px);transform:scale(.04)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes terminalOut{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(3px);transform:scale(.88)translateY(6px)}}.project-card{position:relative!important;overflow:hidden!important}.cm-terminal-incard{z-index:200;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.55)brightness(1.04);border:1px solid color-mix(in srgb, var(--eb-accent,var(--lime)) 22%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--eb-accent,var(--lime)) 10%, transparent), 0 16px 48px #0006, 0 4px 14px #00000047, 0 0 80px color-mix(in srgb, var(--eb-accent,var(--lime)) 7%, transparent), inset 0 1px 0 #ffffff1a;will-change:transform, opacity, border-radius, width, height, left, top;border-radius:16px;min-width:260px;min-height:160px;position:absolute;overflow:visible}.cm-terminal-inner{border-radius:15px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.cm-terminal-incard.is-closing{animation:.22s cubic-bezier(.4,0,1,1) forwards terminalOut}.cm-terminal-incard.is-docking,.cm-terminal-incard.is-reopening{animation:none}.cm-resize-handle{z-index:10;position:absolute}.cm-resize-handle.edge-n{cursor:n-resize;height:8px;top:-4px;left:12px;right:12px}.cm-resize-handle.edge-s{cursor:s-resize;height:8px;bottom:-4px;left:12px;right:12px}.cm-resize-handle.edge-w{cursor:w-resize;width:8px;top:12px;bottom:12px;left:-4px}.cm-resize-handle.edge-e{cursor:e-resize;width:8px;top:12px;bottom:12px;right:-4px}.cm-resize-handle.corner-nw{cursor:nw-resize;width:16px;height:16px;top:-4px;left:-4px}.cm-resize-handle.corner-ne{cursor:ne-resize;width:16px;height:16px;top:-4px;right:-4px}.cm-resize-handle.corner-sw{cursor:sw-resize;width:16px;height:16px;bottom:-4px;left:-4px}.cm-resize-handle.corner-se{cursor:se-resize;width:16px;height:16px;bottom:-4px;right:-4px}.cm-resize-handle:after{content:"";background:color-mix(in srgb, var(--eb-accent,var(--lime)) 0%, transparent);border-radius:2px;transition:background .15s;position:absolute;inset:2px}.cm-resize-handle:hover:after{background:color-mix(in srgb, var(--eb-accent,var(--lime)) 18%, transparent)}.cm-titlebar{background:color-mix(in srgb, var(--bg3) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.65rem .9rem .6rem;display:flex;position:relative;overflow:hidden}.cm-titlebar:active{cursor:grabbing}.cm-titlebar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--eb-accent,var(--lime)) 60%, transparent) 30%, color-mix(in srgb, var(--eb-accent,var(--lime)) 80%, transparent) 50%, color-mix(in srgb, var(--eb-accent,var(--lime)) 60%, transparent) 70%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.cm-titlebar:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ffffff05 50%,#0000 100%);width:100%;height:40%;animation:4s linear infinite ebScanline;position:absolute;inset:0}.cm-dots{align-items:center;gap:6px;display:flex}.cm-dot{cursor:pointer;border:1px solid #0003;border-radius:50%;flex-shrink:0;width:11px;height:11px;transition:filter .15s,transform .15s;position:relative}.cm-dot:hover{filter:brightness(1.2)saturate(1.3);transform:scale(1.12)}.cm-dot:active{transform:scale(.92)}.cm-dot:after{content:"";color:#00000080;opacity:0;justify-content:center;align-items:center;font-size:7px;font-weight:900;line-height:1;transition:opacity .15s;display:flex;position:absolute;inset:0}.cm-dot:hover:after{opacity:1}.cm-dot-red:after{content:"✕"}.cm-dot-yellow:after{content:"−"}.cm-dot-green:after{content:"+"}.cm-title-wrap{white-space:nowrap;pointer-events:none;align-items:center;gap:.4rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cm-title-icon{color:var(--eb-accent,var(--lime));opacity:.9;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--eb-accent,var(--lime)) 80%, transparent));font-size:.6rem}.cm-title{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);text-shadow:0 0 12px color-mix(in srgb, var(--eb-accent,var(--lime)) 35%, transparent), 0 0 24px color-mix(in srgb, var(--eb-accent,var(--lime)) 15%, transparent);font-size:.56rem;font-weight:500}.cm-title-shell{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);opacity:.5;font-size:.5rem}.cm-body{font-family:var(--mono);color:var(--dim);flex:1;min-height:90px;padding:.9rem 1rem 1rem;font-size:.68rem;line-height:1.9;position:relative;overflow-y:auto}.cm-line{opacity:0;align-items:baseline;gap:.4rem;animation:none;display:flex}.cm-line.visible{opacity:1}@keyframes cmLineFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cm-line.visible{animation:.2s forwards cmLineFade}.cm-prompt-sym{color:var(--eb-accent,var(--lime));flex-shrink:0;font-weight:600}.cm-line-text{color:var(--ink2);word-break:break-all}.cm-line-text.dim{color:var(--dim)}.cm-line-text.success{color:var(--eb-accent,var(--lime));font-weight:500}.cm-cursor{background:var(--eb-accent,var(--lime));vertical-align:text-bottom;opacity:.9;width:7px;height:.82em;box-shadow:0 0 6px color-mix(in srgb, var(--eb-accent,var(--lime)) 70%, transparent);border-radius:1px;margin-left:2px;animation:.9s step-end infinite ebCursor;display:inline-block}.cm-progress-wrap{background:var(--bg);height:2px;box-shadow:var(--neu-inset-sm);border-radius:2px;flex-shrink:0;margin:.5rem 1rem .75rem;overflow:hidden}.cm-progress-fill{background:linear-gradient(90deg, var(--eb-accent,var(--lime)), color-mix(in srgb, var(--eb-accent,var(--lime)) 60%, white));width:0%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--eb-accent,var(--lime)) 70%, transparent);border-radius:2px}.cm-progress-fill.animating{animation:1.8s cubic-bezier(.4,0,.2,1) forwards ebProgressFill}.cm-progress-fill.done{width:100%;transition:width .3s}.cm-footer{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);opacity:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 1rem .75rem;transition:opacity .3s;display:flex}.cm-footer.visible{opacity:1}.cm-cmd-display{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--bg) 80%, transparent);box-shadow:var(--neu-inset-sm);border-radius:7px;flex:1;padding:.32rem .65rem;font-size:.56rem;overflow:hidden}.cm-action-row{flex-shrink:0;gap:.45rem;display:flex}.cm-copy-btn{background:var(--eb-accent,var(--lime));color:var(--accent-text);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 8px color-mix(in srgb, var(--eb-accent,var(--lime)) 40%, transparent);border:none;border-radius:8px;padding:.32rem .75rem;font-size:.55rem;font-weight:700;transition:filter .15s,transform .1s,box-shadow .15s}.cm-copy-btn:hover{filter:brightness(1.12);box-shadow:0 4px 14px color-mix(in srgb, var(--eb-accent,var(--lime)) 50%, transparent)}.cm-copy-btn:active{transform:scale(.96)}.cm-gh-btn{background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--border);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-radius:8px;align-items:center;gap:.28rem;padding:.32rem .65rem;font-size:.55rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.cm-gh-btn:hover{border-color:color-mix(in srgb, var(--eb-accent,var(--lime)) 40%, var(--border));color:var(--ink)}.cm-gh-btn:active{opacity:.8}.cm-drag-hint{opacity:.2;pointer-events:none;flex-shrink:0;align-items:center;gap:2px;display:flex}.cm-drag-hint span{background:var(--dim);border-radius:50%;width:3px;height:3px;display:block}.snav{z-index:900;pointer-events:none;border-radius:999px;flex-direction:column;align-items:center;gap:0;padding:.9rem 0;display:flex;position:fixed;top:50%;right:1.6rem;transform:translateY(-50%)}.snav:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--dim) 25%, transparent) 15%, color-mix(in srgb, var(--dim) 25%, transparent) 85%, transparent);pointer-events:none;border-radius:1px;width:1px;position:absolute;top:.9rem;bottom:.9rem;left:50%;transform:translate(-50%)}@media (max-width:760px){.snav{display:none}}.snav-item{pointer-events:auto;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:20px;padding:.48rem 0;display:flex;position:relative}.snav-dot{background:color-mix(in srgb, var(--dim) 55%, transparent);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1)}.snav-item:hover .snav-dot{background:var(--ink2);width:6px;height:6px}.snav-item.is-active .snav-dot{background:var(--lime);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 14%, transparent), 0 0 12px color-mix(in srgb, var(--lime) 60%, transparent), 0 0 24px color-mix(in srgb, var(--lime) 25%, transparent)}.contact-cta{font-family:var(--serif);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);font-size:clamp(3.5rem,10vw,9rem);line-height:.88}@keyframes contactReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes availPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes cfSpin{to{transform:rotate(360deg)}}@keyframes cfBounce{0%{transform:scale(1)}38%{transform:scale(.92)}72%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cfCheckDraw{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}@keyframes cfSuccessIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cfDragPulse{0%,to{border-color:color-mix(in srgb, var(--lime) 55%, transparent)}50%{border-color:var(--lime)}}.contact-section-wrap{position:relative}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:4rem;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-left{position:sticky;top:6rem}@media (max-width:900px){.contact-left{position:static}}.contact-availability{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid color-mix(in srgb, var(--lime) 28%, var(--border));box-shadow:var(--neu-raised-sm);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:2rem;padding:.5rem 1rem .5rem .75rem;font-size:.6rem;display:inline-flex}.avail-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 22%, transparent);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite availPulse}.contact-intro{font-family:var(--sans);color:var(--ink2);max-width:370px;margin-top:1.25rem;font-size:.95rem;line-height:1.7}.contact-links-stack{flex-direction:column;gap:1.2rem;margin-top:2rem;display:flex}.contact-link-row{background:var(--bg);box-shadow:var(--neu-raised);cursor:pointer;border:none;border-radius:18px;align-items:center;gap:0;padding:0;text-decoration:none;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background .35s;display:flex;position:relative;overflow:hidden}.contact-link-row.primary{box-shadow:var(--neu-raised), 0 0 0 1px color-mix(in srgb, var(--lime) 12%, transparent)}.contact-link-row:hover{box-shadow:10px 10px 24px var(--sh-dark), -10px -10px 24px var(--sh-light), 0 0 20px color-mix(in srgb, var(--lime) 12%, transparent);transform:translateY(-3px)}.contact-link-row:active{box-shadow:var(--neu-inset);transform:translateY(0)scale(.99)}.contact-link-row:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.clr-icon{background:color-mix(in srgb, var(--lime) 8%, var(--bg3));width:56px;box-shadow:inset -3px 0 6px -3px var(--sh-dark);color:var(--lime);border-right:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;font-size:1rem;font-weight:700;transition:background .22s;display:flex}.contact-link-row:hover .clr-icon{background:color-mix(in srgb, var(--lime) 14%, var(--bg3))}.clr-icon.icon-text{font-family:var(--mono);letter-spacing:-.02em;font-size:.75rem}.clr-body{flex:1;min-width:0;padding:.85rem .9rem}.clr-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);margin-bottom:.18rem;font-size:.56rem;display:block}.clr-value{font-family:var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.contact-link-row.primary .clr-value{font-size:.9rem}.clr-arrow{color:var(--ink2);flex-shrink:0;align-items:center;padding:0 1rem;font-size:.9rem;transition:color .18s,transform .22s cubic-bezier(.16,1,.3,1);display:flex}.contact-link-row:hover .clr-arrow{color:var(--lime);transform:translate(4px)}.contact-badges{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.contact-badge{background:var(--bg);box-shadow:var(--neu-raised-sm);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.48rem .9rem .48rem .75rem;font-size:.6rem;transition:box-shadow .4s,color .2s,background .4s;display:inline-flex}.contact-badge:hover{box-shadow:var(--neu-btn-hover);color:var(--lime)}.contact-badge-icon{width:13px;height:13px;stroke:var(--lime);color:var(--lime);opacity:.85;flex-shrink:0;transition:opacity .18s}.contact-badge:hover .contact-badge-icon{opacity:1}.contact-form-card{background:var(--bg);box-shadow:var(--neu-raised);border:none;border-radius:24px;padding:2.5rem;transition:box-shadow .4s,background .4s;position:relative;overflow:hidden}.contact-form-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--sh-light) 30%, var(--sh-light) 50%, var(--sh-light) 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}[data-theme=light] .contact-form-card{background:var(--bg);box-shadow:var(--neu-raised)}@media (max-width:600px){.contact-form-card{border-radius:18px;padding:1.5rem}}.cf-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.cf-card-title{font-family:var(--sans);color:var(--ink);font-size:.92rem;font-weight:600}.cf-progress-pills{gap:.35rem;display:flex}.cf-progress-pill{background:var(--bg);width:24px;height:4px;box-shadow:var(--neu-inset-sm);border-radius:2px;transition:background .3s,box-shadow .3s}.cf-progress-pill.active{background:var(--lime);box-shadow:0 0 6px color-mix(in srgb, var(--lime) 50%, transparent)}.cf-progress-pill.done{background:color-mix(in srgb, var(--lime) 38%, var(--bg))}.cf-row2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:540px){.cf-row2{grid-template-columns:1fr}}.cf-field{margin-bottom:1.25rem}.cf-static-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:.4rem;padding-left:.1rem;font-size:.6rem;display:block}.cf-required-mark{color:var(--lime);margin-left:.15rem}.cf-input{background:var(--bg);width:100%;font-family:var(--sans);color:var(--ink);box-shadow:var(--neu-inset);border:none;border-radius:10px;outline:none;padding:.82rem 1rem;font-size:.9rem;transition:box-shadow .4s,background .4s}.cf-input::placeholder{color:var(--dim);font-size:.84rem;font-style:italic}.cf-input:hover{box-shadow:var(--neu-inset), 0 0 0 2px color-mix(in srgb, var(--lime) 12%, transparent)}.cf-input:focus{box-shadow:var(--neu-inset), 0 0 0 3px color-mix(in srgb, var(--lime) 22%, transparent);background:var(--bg)}.cf-field-wrap{position:relative}.cf-input.is-valid,.cf-textarea.is-valid{border-color:color-mix(in srgb, var(--lime) 40%, var(--border))}.cf-input.is-error,.cf-textarea.is-error,.cf-select.is-error{border-color:var(--red)!important;box-shadow:var(--neu-inset-sm), 0 0 0 3px color-mix(in srgb, var(--red) 15%, transparent)!important}.cf-field-wrap.is-error .cf-focus-bar{background:linear-gradient(90deg, var(--red), var(--red));opacity:.7;transform:scaleX(1)!important}.cf-inline-error{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red);align-items:center;gap:.3rem;margin-top:.3rem;padding-left:.1rem;font-size:.56rem;display:flex}.cf-inline-error:before{content:"⚠";font-size:.6rem}.cf-field-wrap.is-valid .cf-focus-bar{background:linear-gradient(90deg, var(--lime), var(--lime));opacity:.6;transform:scaleX(1)!important}.cf-focus-bar{background:linear-gradient(90deg, var(--lime), var(--teal));transform-origin:0;pointer-events:none;z-index:2;border-radius:1px;height:2px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:.75rem;right:.75rem;transform:scaleX(0)}.cf-field-wrap:focus-within .cf-focus-bar{transform:scaleX(1)}.cf-textarea{resize:none;background:var(--bg);width:100%;min-height:108px;font-family:var(--sans);color:var(--ink);box-shadow:var(--neu-inset);border:none;border-radius:10px;outline:none;padding:.82rem 1rem;font-size:.9rem;line-height:1.65;transition:box-shadow .4s,background .4s}.cf-textarea::placeholder{color:var(--dim);font-size:.84rem;font-style:italic}.cf-textarea:hover{box-shadow:var(--neu-inset), 0 0 0 2px color-mix(in srgb, var(--lime) 12%, transparent)}.cf-textarea:focus{box-shadow:var(--neu-inset), 0 0 0 3px color-mix(in srgb, var(--lime) 22%, transparent);background:var(--bg)}.cf-char-count{text-align:right;font-family:var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:.3rem;padding-right:.1rem;font-size:.56rem;transition:color .2s}.cf-char-count.warn{color:var(--amber)}.cf-select-wrap{position:relative}.cf-select{background:var(--bg);width:100%;font-family:var(--sans);color:var(--ink);appearance:none;cursor:pointer;box-shadow:var(--neu-inset);border:none;border-radius:10px;outline:none;padding:.82rem 2.6rem .82rem 1rem;font-size:.9rem;transition:box-shadow .4s,background .4s}.cf-select:hover{box-shadow:var(--neu-inset), 0 0 0 2px color-mix(in srgb, var(--lime) 12%, transparent)}.cf-select:focus{box-shadow:var(--neu-inset), 0 0 0 3px color-mix(in srgb, var(--lime) 22%, transparent)}.cf-select option[value=""]{color:var(--dim)}.cf-select-chevron{pointer-events:none;color:var(--ink2);font-size:.7rem;transition:transform .2s,color .2s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.cf-select-wrap:focus-within .cf-select-chevron{color:var(--lime);transform:translateY(-50%)rotate(180deg)}.cf-upload-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:.4rem;padding-left:.1rem;font-size:.6rem;display:block}.cf-upload-zone{cursor:pointer;background:var(--bg);text-align:center;box-shadow:var(--neu-inset);border:none;border-radius:12px;margin-bottom:1.25rem;padding:1.35rem 1rem;transition:box-shadow .4s,background .4s;position:relative;overflow:hidden}.cf-upload-zone:hover{box-shadow:var(--neu-inset), 0 0 0 2px color-mix(in srgb, var(--lime) 14%, transparent)}.cf-upload-zone:focus-within{box-shadow:var(--neu-inset), 0 0 0 3px color-mix(in srgb, var(--lime) 22%, transparent)}.cf-upload-zone.drag-over{box-shadow:var(--neu-inset), 0 0 0 3px color-mix(in srgb, var(--lime) 30%, transparent);animation:.9s infinite cfDragPulse}.cf-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.cf-upload-inner{z-index:1;pointer-events:none;position:relative}.cf-upload-icon-wrap{background:var(--bg);width:40px;height:40px;box-shadow:var(--neu-raised-sm);color:var(--lime);border-radius:10px;justify-content:center;align-items:center;margin:0 auto .65rem;transition:transform .22s,box-shadow .22s;display:flex}.cf-upload-zone:hover .cf-upload-icon-wrap{box-shadow:var(--neu-btn-hover);transform:translateY(-2px)}.cf-upload-title{font-family:var(--sans);color:var(--ink);margin-bottom:.2rem;font-size:.84rem;font-weight:600}.cf-upload-hint{font-family:var(--mono);letter-spacing:.08em;color:var(--ink2);font-size:.6rem}.cf-file-chip{background:color-mix(in srgb, var(--lime) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--lime) 35%, transparent);font-family:var(--mono);color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .9rem;font-size:.62rem;font-weight:500;display:inline-flex;overflow:hidden}.cf-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-file-remove{cursor:pointer;pointer-events:auto;color:var(--ink2);background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;line-height:1;transition:color .15s}.cf-file-remove:hover{color:var(--red)}.cf-files-list{flex-direction:column;gap:.4rem;margin-top:.55rem;display:flex}.cf-file-chip{background:color-mix(in srgb, var(--lime) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--lime) 22%, transparent);font-family:var(--mono);color:var(--ink);box-sizing:border-box;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.38rem .55rem .38rem .75rem;font-size:.62rem;font-weight:500;display:inline-flex}.cf-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cf-file-size{font-family:var(--mono);color:var(--dim);letter-spacing:.06em;flex-shrink:0;font-size:.55rem}.cf-file-remove{cursor:pointer;pointer-events:auto;color:var(--dim);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;line-height:1;transition:color .15s;display:flex}.cf-error-banner{background:color-mix(in srgb, var(--red) 8%, var(--bg3));border:1px solid color-mix(in srgb, var(--red) 30%, transparent);font-family:var(--mono);letter-spacing:.06em;color:var(--red);border-radius:10px;align-items:flex-start;gap:.55rem;margin-bottom:.9rem;padding:.75rem 1rem;font-size:.6rem;line-height:1.5;display:flex}.cf-consent-wrap{background:var(--bg);box-shadow:var(--neu-inset-sm);cursor:pointer;border:none;border-radius:12px;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:1rem;transition:box-shadow .4s,background .4s;display:flex}.cf-consent-wrap:hover{box-shadow:var(--neu-inset-sm), 0 0 0 2px color-mix(in srgb, var(--lime) 14%, transparent)}.cf-consent-wrap:has(.cf-check-box.checked){box-shadow:var(--neu-inset-sm), 0 0 0 2px color-mix(in srgb, var(--lime) 20%, transparent)}.cf-check-box{background:var(--bg);border:1.5px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.cf-consent-wrap:hover .cf-check-box{border-color:var(--lime)}.cf-check-box.checked{background:var(--lime);border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 20%, transparent)}.cf-check-tick{stroke:var(--accent-text);stroke-width:2.8px;fill:none;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .22s cubic-bezier(.16,1,.3,1)}.cf-check-box.checked .cf-check-tick{stroke-dashoffset:0}.cf-consent-title{font-family:var(--sans);color:var(--ink);margin-bottom:.2rem;font-size:.84rem;font-weight:600}.cf-consent-sub{font-family:var(--sans);color:var(--ink2);font-size:.76rem;line-height:1.5}.cf-send-btn{background:var(--bg);width:100%;color:var(--lime);cursor:pointer;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--neu-raised);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:.72rem;font-weight:700;transition:box-shadow .4s,transform .14s,color .2s,background .4s;display:flex;position:relative;overflow:hidden}.cf-send-btn:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff0a,#0000 55%);transition:opacity .2s;position:absolute;inset:0}.cf-send-btn:hover:not(:disabled):after{opacity:1}.cf-send-btn:hover:not(:disabled){box-shadow:var(--neu-btn-hover);color:var(--ink);transform:translateY(-2px)}.cf-send-btn:active:not(:disabled){box-shadow:var(--neu-btn-press);transform:translateY(0)scale(.98)}.cf-send-btn:disabled{opacity:.42;cursor:not-allowed}.cf-send-btn:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.cf-spinner{border:2px solid #00000040;border-top-color:var(--accent-text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cfSpin}.contact-footer-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:5rem;padding-top:2rem;display:flex}#sec-contact{position:relative;overflow:hidden}#sec-contact:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 75% 50%, color-mix(in srgb, var(--bg) 80%, transparent) 0%, transparent 100%), radial-gradient(ellipse 40% 40% at 50% 100%, color-mix(in srgb, var(--bg) 60%, transparent) 0%, transparent 100%);position:absolute;inset:0}.contact-form-tilt{will-change:transform;border-radius:24px;transition:transform 80ms linear}.contact-cta-tilt{will-change:transform;transition:transform .12s cubic-bezier(.16,1,.3,1);display:inline-block}.cf-textarea::placeholder{transition:opacity .4s}.cf-field-wrap.is-valid .cf-focus-bar{background:var(--lime);transform:scaleX(1)}.cf-input.is-valid,.cf-textarea.is-valid{border-color:color-mix(in srgb, var(--lime) 45%, var(--border))}.cf-input.is-invalid{border-color:color-mix(in srgb, var(--red) 55%, var(--border));animation:.38s cubic-bezier(.36,.07,.19,.97) both cfShake}@keyframes cfShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-2px)}40%,60%{transform:translate(2px)}}.cf-success{text-align:center;padding:3rem 1.5rem;animation:.55s cubic-bezier(.16,1,.3,1) forwards cfSuccessIn}.cf-success-ring{background:color-mix(in srgb, var(--lime) 10%, var(--bg));border:1.5px solid color-mix(in srgb, var(--lime) 45%, transparent);width:72px;height:72px;box-shadow:0 0 0 8px color-mix(in srgb, var(--lime) 6%, transparent), 0 0 32px color-mix(in srgb, var(--lime) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.cf-success-check{stroke:var(--lime);stroke-width:2.5px;fill:none;stroke-dasharray:22;stroke-dashoffset:0}.cf-success-title{font-family:var(--serif);text-transform:uppercase;color:var(--ink);margin-top:1rem;margin-bottom:.85rem;font-size:2.8rem;line-height:.92}.cf-success-body{font-family:var(--sans);color:var(--ink2);max-width:300px;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.65}.cf-success-tagline{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);opacity:.85;font-size:.6rem}.theme-toggle{background:var(--bg);cursor:pointer;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);box-shadow:var(--neu-raised-sm);border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1.1rem;font-size:.6rem;transition:box-shadow .15s,color .2s,background .4s;display:flex}.theme-toggle:hover{box-shadow:var(--neu-btn-hover);color:var(--ink2)}.theme-toggle:active{box-shadow:var(--neu-btn-press)}.t-track{background:var(--bg);width:30px;height:15px;box-shadow:var(--neu-inset-sm);border-radius:999px;flex-shrink:0;transition:background .3s,box-shadow .4s;position:relative}.t-thumb{background:var(--dim);width:10px;height:10px;box-shadow:2px 2px 4px var(--sh-dark);border-radius:50%;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s;position:absolute;top:2.5px;left:2.5px}.t-track.on .t-thumb{background:var(--lime);transform:translate(15px)}.proj-nav-sticky{z-index:10;background:var(--bg);padding:.75rem 0 .25rem;transition:background .4s;position:sticky;top:0}.proj-nav-bar{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.proj-nav-tabs{scrollbar-width:none;box-shadow:var(--neu-inset-sm);background:var(--bg);border-radius:14px;flex:1;gap:.25rem;padding:.3rem;transition:box-shadow .4s,background .4s;display:flex;overflow-x:auto}.proj-nav-tabs::-webkit-scrollbar{display:none}.proj-nav-tab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.58rem;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}.proj-nav-tab:hover:not(.is-active){color:var(--ink2)}.proj-nav-tab.is-active{background:var(--bg);box-shadow:var(--neu-raised-sm);color:var(--ink)}.proj-nav-tab .tab-accent-dot{opacity:0;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:opacity .2s,background .2s}.proj-nav-tab.is-active .tab-accent-dot{opacity:1}.proj-nav-arrow{background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--dim);box-shadow:var(--neu-raised-sm);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:box-shadow .15s,color .2s,background .4s;display:flex}.proj-nav-arrow:hover{box-shadow:var(--neu-btn-hover);color:var(--lime)}.proj-nav-arrow:active{box-shadow:var(--neu-btn-press)}.proj-nav-arrow:disabled{opacity:.2;cursor:default;pointer-events:none}.proj-counter{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;background:var(--bg);box-shadow:var(--neu-raised-sm);border-radius:10px;flex-shrink:0;padding:.5rem .85rem;font-size:.56rem;transition:background .4s}.proj-counter em{color:var(--lime);font-style:normal}:root,[data-theme=dark]{--pi-backdrop-bg:#050508c7;--pi-shell-bg:#111113;--pi-shell-border:#ffffff12;--pi-shell-border2:#ffffff0a;--pi-shell-shadow:#000000b3;--pi-shell-shadow2:#00000080;--pi-header-bg:#ffffff05;--pi-header-border:#ffffff0f;--pi-close-bg:#ffffff0d;--pi-close-border:#ffffff14;--pi-close-color:#fff6;--pi-close-bg-hov:#ffffff1a;--pi-close-border-hov:#ffffff2e;--pi-close-color-hov:#fff;--pi-left-bg:#ffffff03;--pi-left-border:#ffffff0f;--pi-toggle-bg:#ffffff0f;--pi-toggle-border:#ffffff1a;--pi-toggle-color:#ffffff61;--pi-toggle-active:#0d0d0d;--pi-chart-bg:#ffffff06;--pi-chart-border:#ffffff12;--pi-chart-inset:#ffffff0f;--pi-chart-inset2:#ffffff14;--pi-chart-label:#ffffff4d;--pi-narrative-bg:#0a0a0ce0;--pi-narrative-border:#ffffff1a;--pi-narrative-text:#fff9;--pi-metric-bg:#ffffff08;--pi-metric-border:#ffffff12;--pi-metric-bg-hov:#ffffff0e;--pi-metric-border-hov:#ffffff21;--pi-metric-lbl:#ffffff4d;--pi-scrollbar:#ffffff1f;--pi-section-title:#ffffff47;--pi-section-divider:#ffffff1a;--pi-bento-bg:#ffffff08;--pi-bento-border:#ffffff12;--pi-bento-bg-hov:#ffffff0e;--pi-bento-border-hov:#ffffff24;--pi-bento-text:#fff9;--pi-bento-text-act:#fffc;--pi-bento-stat-lbl:#ffffff4d;--pi-impact-sep:#ffffff14;--pi-impact-text:#ffffff8c;--pi-approach-text:#ffffffb3;--pi-stack-bg:#ffffff0a;--pi-stack-border:#ffffff17;--pi-stack-color:#ffffff80;--pi-stack-bg-hov:#ffffff14;--pi-stack-border-hov:#ffffff2e;--pi-stack-color-hov:#ffffffd9;--pi-dock-grad-top:#0a0a0c00;--pi-dock-grad-mid:#0a0a0cfa;--pi-dock-grad-bot:#0a0a0c;--pi-cta-color:#0d0d0d;--pi-note-color:#ffffff38;--pi-title-color:#f0ece4;--pi-desc-color:#ffffff61;--pi-cat-color:#ffffff61}[data-theme=light]{--pi-backdrop-bg:#a0948499;--pi-shell-bg:#f0e8dc;--pi-shell-border:#00000014;--pi-shell-border2:#0000000a;--pi-shell-shadow:#96826e59;--pi-shell-shadow2:#96826e33;--pi-header-bg:#00000005;--pi-header-border:#00000012;--pi-close-bg:#0000000d;--pi-close-border:#0000001a;--pi-close-color:#0006;--pi-close-bg-hov:#0000001a;--pi-close-border-hov:#0003;--pi-close-color-hov:#1a1410;--pi-left-bg:#00000004;--pi-left-border:#00000012;--pi-toggle-bg:#0000000f;--pi-toggle-border:#0000001a;--pi-toggle-color:#00000061;--pi-toggle-active:#fff;--pi-chart-bg:#fff9;--pi-chart-border:#00000014;--pi-chart-inset:#fffc;--pi-chart-inset2:#ffffffe6;--pi-chart-label:#00000061;--pi-narrative-bg:#f0e8dcf2;--pi-narrative-border:#0000001a;--pi-narrative-text:#0000008c;--pi-metric-bg:#ffffff8c;--pi-metric-border:#00000014;--pi-metric-bg-hov:#fffc;--pi-metric-border-hov:#00000024;--pi-metric-lbl:#00000061;--pi-scrollbar:#00000026;--pi-section-title:#00000052;--pi-section-divider:#0000001a;--pi-bento-bg:#ffffff8c;--pi-bento-border:#00000014;--pi-bento-bg-hov:#fffc;--pi-bento-border-hov:#00000024;--pi-bento-text:#0000008c;--pi-bento-text-act:#000000d1;--pi-bento-stat-lbl:#00000061;--pi-impact-sep:#00000017;--pi-impact-text:#0000008c;--pi-approach-text:#000000b3;--pi-stack-bg:#ffffff80;--pi-stack-border:#00000017;--pi-stack-color:#00000073;--pi-stack-bg-hov:#ffffffe6;--pi-stack-border-hov:#0000002e;--pi-stack-color-hov:#000000d9;--pi-dock-grad-top:#f0e8dc00;--pi-dock-grad-mid:#f0e8dcf7;--pi-dock-grad-bot:#f0e8dc;--pi-cta-color:#fff;--pi-note-color:#0000004d;--pi-title-color:#1a1208;--pi-desc-color:#00000073;--pi-cat-color:#00000061}.pi-backdrop{z-index:1000;-webkit-backdrop-filter:blur()saturate();pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:1.5rem;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;inset:0}.pi-backdrop.pi-open{background:var(--pi-backdrop-bg);-webkit-backdrop-filter:blur(18px)saturate(1.4);pointer-events:all}.pi-modal{background:var(--pi-shell-bg);border:1px solid var(--pi-shell-border);width:min(1380px,90vw);height:87vh;box-shadow:0 0 0 1px var(--pi-shell-border2), 0 32px 80px var(--pi-shell-shadow), 0 8px 24px var(--pi-shell-shadow2), 0 0 120px var(--modal-glow,#c8f53a0a);opacity:0;will-change:transform, opacity;border-radius:24px;flex-direction:column;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1),box-shadow .6s,background .4s;display:flex;position:relative;overflow:hidden;transform:scale(.93)translateY(20px)}.pi-backdrop.pi-open .pi-modal{opacity:1;transform:scale(1)translateY(0)}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 var(--badge-glow,#c8f53a66);opacity:1}50%{box-shadow:0 0 0 5px var(--badge-glow,#c8f53a00);opacity:.9}}@keyframes badgeDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.pi-header{background:var(--pi-header-bg);border-bottom:1px solid var(--pi-header-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.4rem 1.75rem 1.25rem;display:flex;position:relative}.pi-header-accent-line{background:linear-gradient(90deg, transparent 0%, var(--modal-accent,#c8f53a) 30%, var(--modal-accent,#c8f53a) 70%, transparent 100%);opacity:.18;height:1px;position:absolute;bottom:0;left:1.75rem;right:1.75rem}.pi-badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--modal-accent,#c8f53a);color:var(--modal-accent,#c8f53a);background:color-mix(in srgb, var(--modal-accent,#c8f53a) 10%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.56rem;font-weight:600;animation:2.6s ease-in-out infinite badgePulse;display:inline-flex}.pi-badge-dot{background:var(--modal-accent,#c8f53a);border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite badgeDot}.pi-close{background:var(--pi-close-bg);border:1px solid var(--pi-close-border);cursor:pointer;width:36px;height:36px;color:var(--pi-close-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:background .18s,color .18s,border-color .18s;display:flex}.pi-close:hover{background:var(--pi-close-bg-hov);color:var(--pi-close-color-hov);border-color:var(--pi-close-border-hov)}.pi-body{flex:1;grid-template-columns:46% 1fr;min-height:0;display:grid}.pi-left{border-right:1px solid var(--pi-left-border);background:var(--pi-left-bg);flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.pi-left:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--modal-accent,#c8f53a) 0%, transparent 70%);opacity:.04;pointer-events:none;border-radius:50%;width:60%;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.pi-toggle-wrap{align-self:flex-start;align-items:center;gap:.5rem;display:flex}.pi-toggle{background:var(--pi-toggle-bg);border:1px solid var(--pi-toggle-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;padding:3px;display:inline-flex;position:relative}.pi-toggle-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--pi-toggle-color);z-index:1;background:0 0;border:none;border-radius:999px;padding:.3rem .8rem;font-size:.54rem;transition:color .2s;position:relative}.pi-toggle-btn.active{color:var(--pi-toggle-active)}.pi-toggle-pill{background:var(--modal-accent,#c8f53a);box-shadow:0 2px 8px color-mix(in srgb, var(--modal-accent,#c8f53a) 40%, transparent);border-radius:999px;transition:left .22s cubic-bezier(.16,1,.3,1),right .22s cubic-bezier(.16,1,.3,1),width .22s;position:absolute;top:3px;bottom:3px}.pi-chart-wrap{background:var(--pi-chart-bg);border:1px solid var(--pi-chart-border);min-height:0;box-shadow:inset 0 1px 0 var(--pi-chart-inset), 0 0 40px color-mix(in srgb, var(--modal-accent,#c8f53a) 5%, transparent);border-radius:16px;flex-direction:column;flex:1;padding:1.25rem 1rem .75rem;transition:box-shadow .5s,background .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.pi-chart-wrap.insight-active{box-shadow:inset 0 1px 0 var(--pi-chart-inset2), 0 0 0 1px color-mix(in srgb, var(--modal-accent,#c8f53a) 35%, transparent), 0 0 60px color-mix(in srgb, var(--modal-accent,#c8f53a) 12%, transparent)}.pi-chart-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pi-chart-label);flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.57rem;display:flex}.pi-chart-label-dot{background:var(--modal-accent,#c8f53a);width:5px;height:5px;box-shadow:0 0 5px var(--modal-accent,#c8f53a);border-radius:50%;flex-shrink:0}@keyframes chartDrawIn{0%{opacity:0;transform:scaleY(.92)translateY(12px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.pi-chart-animate{transform-origin:bottom;animation:.55s cubic-bezier(.16,1,.3,1) forwards chartDrawIn}@keyframes chartLineReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes narrativeFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pi-narrative-badge{background:var(--pi-narrative-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--pi-narrative-border);border-left:2px solid var(--modal-accent,#c8f53a);font-family:var(--mono);color:var(--pi-narrative-text);pointer-events:none;border-radius:10px;padding:.65rem .9rem;font-size:.58rem;line-height:1.6;animation:.28s cubic-bezier(.16,1,.3,1) narrativeFadeIn;position:absolute;bottom:.9rem;left:1rem;right:1rem}.pi-metric-cards{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.pi-metric-box{text-align:center;background:var(--pi-metric-bg);border:1px solid var(--pi-metric-border);cursor:default;border-radius:13px;padding:.9rem .7rem;transition:border-color .3s,background .3s,box-shadow .3s;position:relative;overflow:hidden}.pi-metric-box:after{content:"";background:var(--metric-color,#c8f53a);opacity:.7;border-radius:13px 13px 0 0;height:1.5px;position:absolute;top:0;left:0;right:0}.pi-metric-box:hover{background:var(--pi-metric-bg-hov);border-color:var(--pi-metric-border-hov);box-shadow:0 0 20px color-mix(in srgb, var(--metric-color,#c8f53a) 12%, transparent)}.pi-metric-val{font-family:var(--serif);font-size:1.9rem;line-height:1}.pi-metric-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pi-metric-lbl);margin-top:.4rem;font-size:.52rem}.pi-right-shell{flex-direction:column;min-height:0;display:flex;position:relative}.pi-right{scrollbar-width:thin;scrollbar-color:var(--pi-scrollbar) transparent;flex:1;padding:1.5rem 1.6rem 6rem;overflow-y:auto}.pi-right::-webkit-scrollbar{width:3px}.pi-right::-webkit-scrollbar-track{background:0 0}.pi-right::-webkit-scrollbar-thumb{background:var(--pi-scrollbar);border-radius:2px}.pi-section{margin-bottom:1.6rem}.pi-section-title{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--pi-section-title);align-items:center;gap:.6rem;margin-bottom:.85rem;font-size:.55rem;display:flex}.pi-section-title:after{content:"";background:linear-gradient(90deg, var(--pi-section-divider), transparent);flex:1;height:1px}.pi-bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:.65rem;display:grid}.pi-bento-card{background:var(--pi-bento-bg);border:1px solid var(--pi-bento-border);cursor:default;border-radius:14px;padding:1rem 1.1rem;transition:border-color .25s,background .25s,box-shadow .3s,transform .25s;position:relative;overflow:hidden}.pi-bento-card:hover{background:var(--pi-bento-bg-hov);border-color:var(--pi-bento-border-hov);transform:translateY(-1px)}.pi-bento-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--card-glow,#c8f53a14) 0%, transparent 70%);border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.pi-bento-card:hover:before{opacity:1}.pi-bento-card.span-2{grid-column:span 2}.pi-bento-card.impact-card{background:color-mix(in srgb, var(--modal-accent,#c8f53a) 5%, var(--pi-bento-bg));border-color:color-mix(in srgb, var(--modal-accent,#c8f53a) 20%, transparent)}.pi-bento-card.impact-card:hover{border-color:color-mix(in srgb, var(--modal-accent,#c8f53a) 35%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--modal-accent,#c8f53a) 10%, transparent)}.pi-bento-num{font-family:var(--mono);letter-spacing:.1em;color:var(--modal-accent,#c8f53a);opacity:.8;margin-bottom:.45rem;font-size:.55rem}.pi-bento-text{font-family:var(--sans);color:var(--pi-bento-text);font-size:.8rem;line-height:1.65}.pi-bento-card.is-active{border-color:color-mix(in srgb, var(--modal-accent,#c8f53a) 45%, transparent);background:color-mix(in srgb, var(--modal-accent,#c8f53a) 7%, var(--pi-bento-bg));box-shadow:0 0 24px color-mix(in srgb, var(--modal-accent,#c8f53a) 10%, transparent)}.pi-bento-card.is-active .pi-bento-text{color:var(--pi-bento-text-act)}.pi-bento-stat{font-family:var(--serif);letter-spacing:.01em;margin-bottom:.2rem;font-size:2.8rem;line-height:1}.pi-bento-stat-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pi-bento-stat-lbl);font-size:.52rem}.pi-stack-row{flex-wrap:wrap;gap:.5rem;display:flex}.pi-stack-chip{background:var(--pi-stack-bg);border:1px solid var(--pi-stack-border);font-family:var(--mono);letter-spacing:.06em;color:var(--pi-stack-color);cursor:default;border-radius:8px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.6rem;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.pi-stack-chip:hover{background:var(--pi-stack-bg-hov);border-color:var(--pi-stack-border-hov);color:var(--pi-stack-color-hov);transform:translateY(-1px)}.pi-stack-icon{border-radius:3px;flex-shrink:0;width:12px;height:12px}.pi-cta-dock{background:linear-gradient(to top, var(--pi-dock-grad-bot) 0%, var(--pi-dock-grad-mid) 60%, var(--pi-dock-grad-top) 100%);pointer-events:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.6rem;display:flex;position:sticky;bottom:0;left:0;right:0}.pi-cta-dock>*{pointer-events:all}.pi-cta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--modal-accent,var(--lime));background:var(--bg);cursor:pointer;box-shadow:var(--neu-raised-sm);border:none;border-radius:14px;align-items:center;gap:.6rem;padding:.85rem 1.8rem .85rem 1.4rem;font-size:.66rem;font-weight:700;text-decoration:none;transition:box-shadow .35s,transform .2s cubic-bezier(.16,1,.3,1),color .2s,background .4s;display:inline-flex;position:relative;overflow:hidden}.pi-cta:before{content:"";background:var(--modal-accent,var(--lime));opacity:.85;border-radius:0 2px 2px 0;width:3px;transition:top .25s,bottom .25s,opacity .25s;position:absolute;top:20%;bottom:20%;left:0}.pi-cta:hover:before{opacity:1;top:12%;bottom:12%}.pi-cta .pi-cta-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.pi-cta:hover .pi-cta-arrow{transform:translate(3px,-3px)}.pi-cta:hover{box-shadow:var(--neu-btn-hover), 0 4px 20px color-mix(in srgb, var(--modal-accent,var(--lime)) 18%, transparent);color:var(--modal-accent,var(--lime));transform:translateY(-3px)}.pi-cta:active{box-shadow:var(--neu-btn-press);transform:scale(.97)translateY(0)}.pi-cta-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pi-note-color);font-size:.52rem}@media (max-width:900px){.pi-modal{width:min(700px,95vw);height:90vh}.pi-body{grid-template-columns:1fr;overflow-y:auto}.pi-left{border-right:none;border-bottom:1px solid var(--pi-left-border);max-height:55vmin}.pi-left:before{display:none}.pi-right{padding-bottom:1.5rem;overflow-y:visible}.pi-right-shell{overflow-y:visible}.pi-cta-dock{background:0 0;padding:1.25rem 1.6rem;position:static}.pi-narrative-badge,.pi-toggle-wrap{display:none}.pi-metric-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){.pi-modal{border-radius:18px;width:96vw;height:92vh}.pi-header{padding:1rem 1.1rem}.pi-left{max-height:52vmin;padding:1rem}.pi-right{padding:1rem 1.1rem 1.5rem}.pi-bento{grid-template-columns:1fr}.pi-bento-card.span-2{grid-column:span 1}.pi-metric-cards{grid-template-columns:1fr 1fr}.pi-cta-dock{flex-direction:column;align-items:stretch;padding:1rem 1.1rem}}.chart-clickable{cursor:pointer;border-radius:14px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),filter .28s;position:relative;transform:scale(1)}@keyframes chartPulse{0%{box-shadow:var(--neu-inset), 0 0 0 0px color-mix(in srgb, var(--pulse-color,#c8f53a) 0%, transparent 100%)}40%{box-shadow:var(--neu-inset), 0 0 0 6px color-mix(in srgb, var(--pulse-color,#c8f53a) 18%, transparent 100%)}to{box-shadow:var(--neu-inset), 0 0 0 0px color-mix(in srgb, var(--pulse-color,#c8f53a) 0%, transparent 100%)}}.chart-clickable.pulse-once{animation:1.6s cubic-bezier(.16,1,.3,1) 1.1s both chartPulse}.chart-clickable:hover{filter:brightness(1.03);transform:scale(1.014);box-shadow:var(--neu-raised-sm), 0 0 0 2px color-mix(in srgb, var(--pulse-color,#c8f53a) 50%, transparent 100%), 0 8px 32px color-mix(in srgb, var(--pulse-color,#c8f53a) 14%, transparent 100%), 0 2px 12px color-mix(in srgb, var(--pulse-color,#c8f53a) 8%, transparent 100%)!important}.chart-clickable:active{transition-duration:80ms;transform:scale(.985)}.chart-tooltip-wrap{position:relative}.chart-hint-strip{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.5;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 0 .15rem;font-size:.52rem;transition:opacity .28s,transform .28s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(0)}.chart-clickable:hover .chart-hint-strip{opacity:1;transform:translateY(-1px)}@keyframes letterSweep{0%{opacity:.22;color:var(--dim);transform:translateY(3px)}18%{opacity:.22;color:var(--dim);transform:translateY(3px)}38%{opacity:1;color:var(--hint-color,var(--lime));transform:translateY(0)}68%{opacity:1;color:var(--hint-color,var(--lime));transform:translateY(0)}88%{opacity:.22;color:var(--dim);transform:translateY(3px)}to{opacity:.22;color:var(--dim);transform:translateY(3px)}}.hint-letter{white-space:pre;animation:4.8s cubic-bezier(.4,0,.2,1) infinite letterSweep;animation-delay:var(--ld,0s);display:inline-block}.chart-clickable:hover .hint-letter{animation-duration:3.2s}.chart-clickable:hover .hint-letter[data-lit="1"]{text-shadow:0 0 10px color-mix(in srgb, var(--hint-color,var(--pulse-color,#c8f53a)) 50%, transparent)}@keyframes arrowFloat{0%{opacity:.35;transform:translate(0)}45%{opacity:.85;transform:translate(1.5px,-1.5px)}to{opacity:.35;transform:translate(0)}}@keyframes arrowFloatHover{0%{opacity:1;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(2px,-2px)scale(1.15)}to{opacity:1;transform:translate(0)scale(1)}}.hint-arrow{color:var(--dim);justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:color .28s,filter .28s;animation:4.8s ease-in-out infinite arrowFloat;display:inline-flex}.chart-clickable:hover .hint-arrow{color:var(--hint-color,var(--lime));filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hint-color,var(--pulse-color,#c8f53a)) 70%, transparent));animation:1.4s ease-in-out infinite arrowFloatHover}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes growW{0%{width:0}}#sec-hero{position:relative;overflow:hidden}*,:before,:after,body,html{cursor:none!important}:root,[data-theme=dark]{--kg-conn-r:200;--kg-conn-g:245;--kg-conn-b:58;--kg-conn-alpha-mult:1;--kg-static-edge:#c8f53a0f;--kg-node-inactive-alpha:.25;--kg-node-active-alpha-base:.85;--kg-halo-alpha-mult:.3;--kg-cursor-ring-border:#c8f53ab3;--kg-cursor-ring-shadow:0 0 8px #c8f53a59, 0 0 20px #c8f53a26, inset 0 0 6px #c8f53a1a;--kg-cursor-dot-bg:#c8f53ae6;--kg-cursor-dot-shadow:0 0 6px #c8f53acc;--kg-cursor-hub-ring:#c8f53a2e;--kg-cursor-hub-dot:#c8f53a99;--kg-label-fill:#c8f53ad9;--kg-mask:radial-gradient(circle at center, transparent 20%, black 80%)}[data-theme=light]{--kg-conn-r:30;--kg-conn-g:100;--kg-conn-b:200;--kg-conn-alpha-mult:.55;--kg-static-edge:#00000021;--kg-node-inactive-alpha:.45;--kg-node-active-alpha-base:.92;--kg-halo-alpha-mult:.22;--kg-cursor-ring-border:#14141473;--kg-cursor-ring-shadow:0 2px 8px #0000002e, 0 0 0 1px #00000014;--kg-cursor-dot-bg:#0f0f0fd9;--kg-cursor-dot-shadow:0 1px 4px #00000040;--kg-cursor-hub-ring:#00000040;--kg-cursor-hub-dot:#0000008c;--kg-label-fill:#0a0a0ad1;--kg-mask:radial-gradient(circle at center, transparent 25%, black 75%)}.kg-wrap{pointer-events:none;z-index:-1;-webkit-mask-image:var(--kg-mask);mask-image:var(--kg-mask);-webkit-mask-image:var(--kg-mask);position:absolute;inset:0}.kg-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kg-cursor{pointer-events:none;z-index:9999;will-change:transform;position:fixed;transform:translate(-50%,-50%)}.kg-cursor-ring{border:1px solid var(--kg-cursor-ring-border);width:24px;height:24px;box-shadow:var(--kg-cursor-ring-shadow);border-radius:50%;animation:2.4s ease-in-out infinite kgCursorPulse;position:relative}.kg-cursor-dot{background:var(--kg-cursor-dot-bg);width:4px;height:4px;box-shadow:var(--kg-cursor-dot-shadow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes kgCursorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.kg-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--kg-label-fill);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px}@media (max-width:760px){.kg-wrap{display:none}#sec-hero{cursor:auto}}.hero-sub{font-family:var(--sans);color:#a0a0a0;max-width:560px;margin-top:1.25rem;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:400;line-height:1.7}.hero-cta-row{flex-wrap:wrap;gap:.85rem;margin-top:2.5rem;display:flex}.hero-btn-primary{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);background:var(--bg);cursor:pointer;box-shadow:var(--neu-raised-sm);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 2.2rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .4s,color .2s;display:inline-flex}.hero-btn-primary:hover{box-shadow:var(--neu-btn-hover);color:var(--ink);transform:translateY(-2px)}.hero-btn-primary:active{box-shadow:var(--neu-btn-press);transform:scale(.97)}.decisions-box{background:var(--lime);color:#0d0d0d;will-change:transform;cursor:default;border-radius:4px;padding:.02em .18em;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),filter .2s;display:inline-block}.decisions-box:hover{box-shadow:0 0 32px color-mix(in srgb, var(--lime) 60%, transparent), 0 0 8px color-mix(in srgb, var(--lime) 80%, transparent);filter:brightness(1.06)}.hero-glass-card{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:1.75rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s}.hero-glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000040,0 0 0 1px #ffffff26}[data-theme=light] .hero-glass-card{background:#ffffff8c;border-color:#00000017;box-shadow:0 2px 12px #c5bdb259,inset 0 1px #fffc}[data-theme=light] .hero-glass-card:hover{box-shadow:0 10px 32px #0000001a,inset 0 1px #fffc}.hero-card-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lime);margin-bottom:.75rem;font-size:.6rem}.hero-card-body{font-family:var(--sans);color:#eaeaea;font-size:.9rem;line-height:1.75}[data-theme=light] .hero-card-body{color:var(--ink2)}.hero-pipeline{flex-wrap:wrap;align-items:center;gap:0;margin-top:.75rem;display:flex}.pipeline-step{font-family:var(--sans);color:var(--dim);white-space:nowrap;font-size:1rem;font-weight:600;transition:color .5s,text-shadow .5s}.pipeline-step.active{color:#eaeaea}[data-theme=light] .pipeline-step.active{color:var(--ink)}.pipeline-step.final.active{color:var(--lime);text-shadow:0 0 16px color-mix(in srgb, var(--lime) 60%, transparent);animation:2s ease-in-out infinite pipelinePulse}[data-theme=light] .pipeline-step.final.active{text-shadow:none;animation:2s ease-in-out infinite pipelinePulseLight}@keyframes pipelinePulse{0%,to{text-shadow:0 0 16px color-mix(in srgb, var(--lime) 50%, transparent)}50%{text-shadow:0 0 32px color-mix(in srgb, var(--lime) 80%, transparent), 0 0 60px color-mix(in srgb, var(--lime) 30%, transparent)}}@keyframes pipelinePulseLight{0%,to{opacity:1}50%{opacity:.65}}.pipeline-bar-wrap{background:#ffffff12;border-radius:1px;flex:1;min-width:20px;height:2px;margin:0 .6rem;overflow:hidden}[data-theme=light] .pipeline-bar-wrap{background:#0000001a}.pipeline-bar-fill{background:linear-gradient(90deg, var(--lime), color-mix(in srgb, var(--lime) 60%, var(--teal)));width:0%;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--lime) 70%, transparent);border-radius:1px;transition:width .6s cubic-bezier(.16,1,.3,1)}[data-theme=light] .pipeline-bar-fill{background:linear-gradient(90deg, var(--lime), var(--lime2));box-shadow:none}.hero-stat-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--bg);box-shadow:var(--neu-raised-sm);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.6rem;transition:box-shadow .4s,color .2s,background .4s;display:inline-flex}.hero-stat-chip:hover{box-shadow:var(--neu-btn-hover);color:var(--ink2)}[data-theme=light] .hero-stat-chip{background:var(--bg);box-shadow:var(--neu-raised-sm)}.hero-stat-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite statusBlink}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:760px){.hero-body-pad{padding:1.5rem 1.5rem 2rem!important}.hero-cards-grid{grid-template-columns:1fr!important;gap:1rem!important}.hero-cta-row{flex-direction:column;align-items:flex-start}.hero-btn-primary{justify-content:center;width:100%}.hero-sub{font-size:.92rem}.decisions-box{font-size:clamp(4rem,12vw,8rem)!important}}.data-glass{background:var(--bg);box-shadow:var(--neu-raised);border:none;border-radius:20px;padding:1.75rem 2rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .4s;position:relative;overflow:hidden}.data-glass:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--sh-light) 30%, var(--sh-light) 50%, var(--sh-light) 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.data-glass:hover{box-shadow:10px 10px 24px var(--sh-dark), -10px -10px 24px var(--sh-light), 0 0 28px color-mix(in srgb, var(--lime) 8%, transparent);transform:translateY(-4px)}[data-theme=light] .data-glass{background:var(--bg);box-shadow:var(--neu-raised)}[data-theme=light] .data-glass:before{background:linear-gradient(90deg, transparent 0%, var(--sh-light) 30%, var(--sh-light) 50%, var(--sh-light) 70%, transparent 100%)}[data-theme=light] .data-glass:hover{box-shadow:12px 12px 32px var(--sh-dark), -12px -12px 32px var(--sh-light), 0 0 24px color-mix(in srgb, var(--lime) 10%, transparent)}.pxcursor-overlay{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.formula-pipeline-wrap{flex-wrap:nowrap;align-items:center;gap:0;margin-top:1rem;display:flex;position:relative}.formula-step{font-family:var(--sans);color:var(--dim);white-space:nowrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;transition:color .5s,text-shadow .5s,opacity .5s;display:flex;position:relative}.formula-step-dot{background:var(--dim);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .5s,box-shadow .5s,transform .4s cubic-bezier(.16,1,.3,1)}.formula-step.fs-active .formula-step-dot{background:var(--lime);box-shadow:0 0 8px color-mix(in srgb, var(--lime) 70%, transparent), 0 0 0 3px color-mix(in srgb, var(--lime) 15%, transparent);transform:scale(1.5)}[data-theme=light] .formula-step.fs-active .formula-step-dot{box-shadow:0 0 6px color-mix(in srgb, var(--lime) 45%, transparent), 0 0 0 3px color-mix(in srgb, var(--lime) 12%, transparent)}.formula-step.fs-active,[data-theme=light] .formula-step.fs-active{color:var(--ink)}.formula-step.fs-final.fs-active{color:var(--lime);text-shadow:0 0 20px color-mix(in srgb, var(--lime) 55%, transparent);animation:2.2s ease-in-out infinite fsPulse}[data-theme=light] .formula-step.fs-final.fs-active{text-shadow:none;animation:2.2s ease-in-out infinite fsPulseLight}@keyframes fsPulse{0%,to{text-shadow:0 0 16px color-mix(in srgb, var(--lime) 50%, transparent)}50%{text-shadow:0 0 36px color-mix(in srgb, var(--lime) 80%, transparent), 0 0 70px color-mix(in srgb, var(--lime) 28%, transparent)}}@keyframes fsPulseLight{0%,to{opacity:1}50%{opacity:.65}}.formula-connector{flex:1;min-width:24px;height:20px;margin:0 .2rem;position:relative}.formula-connector svg{width:100%;height:100%;overflow:visible}.fc-track{stroke:#ffffff14;stroke-width:1.5px;fill:none}[data-theme=light] .fc-track{stroke:#0000001a}.fc-fill{stroke-width:1.5px;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.fc-fill.fc-active{stroke-dashoffset:0}.fc-stream{stroke-width:2px;fill:none;stroke-dasharray:6 14;stroke-dashoffset:0;opacity:0;transition:opacity .4s .5s}.fc-stream.fc-active{opacity:.6;animation:1.4s linear infinite streamFlow}[data-theme=light] .fc-stream.fc-active{opacity:.4}@keyframes streamFlow{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.kg-stream-line{stroke-dasharray:8 18;animation:2.2s linear infinite kgStream}@keyframes kgStream{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}
