@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0c0e;--surface: #111114;--border: rgba(255, 255, 255, .07);--accent: #16c47f;--accent-hover: #12b571;--text: #f0efe9;--muted: #8a8a9e;--muted-2: #7a7a8c;--font-display: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,7rem);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.025em}h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600}p{max-width:60ch}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.js .reveal{opacity:0}.js .reveal.visible{opacity:1;animation:reveal-in var(--reveal-dur, .35s) var(--ease-out-cubic) var(--reveal-delay, 0s) backwards}.js .reveal-sm{opacity:0}.js .reveal-sm.visible{opacity:1;animation:reveal-in-sm var(--reveal-dur, .25s) var(--ease-out-cubic) var(--reveal-delay, 0s) backwards}@keyframes reveal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes reveal-in-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal-title{--title-scale: 1.35;--title-rise: 48px;transform-origin:left center}.js .reveal-title{opacity:0}.js .reveal-title.visible{opacity:1;animation:reveal-title var(--reveal-dur, .55s) var(--ease-out-cubic) var(--reveal-delay, 0s) backwards}@keyframes reveal-title{0%{opacity:0;transform:translateY(var(--title-rise)) scale(var(--title-scale))}to{opacity:1;transform:none}}.reveal-rail__fill{background:var(--accent);transform-origin:left center}.reveal-rail__node{box-sizing:border-box;border-radius:50%;background:var(--accent);border:2px solid var(--accent);box-shadow:0 0 12px #16c47f73}.js .reveal-rail__fill{transform:scaleX(0)}.js .reveal-rail__node{background:#1c1a17;border-color:#f0efe924;box-shadow:none}.js .reveal-rail.visible .reveal-rail__fill{transform:scaleX(1);animation:rail-draw var(--rail-dur, 1.4s) var(--ease-in-out-cubic) var(--rail-delay, .15s) backwards,rail-breathe 4s ease-in-out 2.4s infinite}@keyframes rail-breathe{0%,to{opacity:.78}50%{opacity:1}}.js .reveal-rail.visible .reveal-rail__node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #16c47f73;animation:rail-node .35s var(--ease-out-cubic) var(--reveal-delay, 0s) backwards}@keyframes rail-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rail-node{0%{background:#1c1a17;border-color:#f0efe924;box-shadow:none;transform:scale(1)}0.01%{background:var(--accent);border-color:var(--accent);box-shadow:0 0 26px #16c47fbf;transform:scale(1.6)}to{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #16c47f73;transform:scale(1)}}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:.9rem 1.5rem}.skip-link:focus{left:0;opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.to-top{position:fixed;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-family:var(--font-mono);font-size:1rem;color:var(--muted);background:#0c0c0ed9;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .25s,transform .25s,visibility .25s,color .2s,border-color .2s}.to-top:hover{color:var(--accent);border-color:#16c47f66;opacity:1}.js .to-top{opacity:0;visibility:hidden;transform:translateY(8px)}.js .to-top.to-top--in{opacity:1;visibility:visible;transform:none}.section-label{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal,.js .reveal.visible,.js .reveal-sm,.js .reveal-sm.visible,.js .reveal-title,.js .reveal-title.visible,.js .reveal-rail__fill,.js .reveal-rail.visible .reveal-rail__fill,.js .reveal-rail__node,.js .reveal-rail.visible .reveal-rail__node{opacity:1;transform:none;animation:none}.js .reveal-rail__node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #16c47f73}}section{padding:4.5rem 4rem}.container{width:100%}.section-header{margin-bottom:3rem}.section-number{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,6rem);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);line-height:.85;display:block;margin-bottom:-.8rem;user-select:none}.section-header h2{position:relative}.section-sub{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin-top:.75rem;letter-spacing:.02em}.accent{color:var(--accent)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}@media (max-width: 768px){section{padding:3.5rem 1.25rem}.reveal-title{--title-scale: 1.18;--title-rise: 32px}.section-number{font-size:clamp(3rem,8vw,5rem)}.section-header{margin-bottom:2.5rem}}@keyframes cardSlideA{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes cardSlideB{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@keyframes layerPulse{0%,to{border-color:#ffffff14;box-shadow:none}50%{border-color:var(--accent);box-shadow:0 0 12px #16c47f59}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes routeDot{0%{left:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes routeDotReverse{0%{left:100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:0%;opacity:0}}@keyframes dropDot{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes thinkDot{0%,to{opacity:.25}50%{opacity:1}}@keyframes chatRise{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
