@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600&family=Inter:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#000;--foreground:#fff;--primary:#fff;--secondary:#fff9;--text-gray:#a3a3a3;--text-dim:#737373;--card-bg:transparent;--card-border:#ffffff1a;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"JetBrains Mono", monospace;--border-faint:#ffffff0d;--border-subtle:#ffffff1a;--border-strong:#fff3;--bg-faint:#ffffff05;--bg-subtle:#ffffff0d;--bg-strong:#ffffff1a;--nav-bg:#0507121a}[data-theme=light]{--background:#ededed;--foreground:#111827;--primary:#000;--secondary:#0009;--text-gray:#4b5563;--text-dim:#9ca3af;--card-bg:#00000005;--card-border:#0000001a;--border-faint:#0000000d;--border-subtle:#0000001a;--border-strong:#0003;--bg-faint:#00000005;--bg-subtle:#0000000d;--bg-strong:#0000001a;--nav-bg:#fff9}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-main);-webkit-font-smoothing:antialiased}.glow-background{z-index:-1;background-color:var(--background);pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.page-content{position:relative;overflow-x:clip}a{color:inherit;text-decoration:none}.outline-heading{font-family:var(--font-heading);text-transform:uppercase;-webkit-text-stroke:1px var(--foreground);color:#0000;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,7.5vw,6.5rem);font-weight:100;line-height:.9;transition:color .5s}.txt-lg{font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(3.5rem,10vw,160px);font-weight:100;line-height:.9;display:block}.txt-gradient{color:var(--foreground);font-weight:500;display:inline-block}.txt-white{color:var(--foreground);font-weight:500;display:block}.serif{font-family:var(--font-main);letter-spacing:.01em;opacity:.7;font-size:.95rem;line-height:1.6}.page-intro{padding-top:150px;padding-bottom:20px}.block-number{opacity:.4;font-size:.85rem;font-weight:400;font-family:var(--font-heading);margin-bottom:2rem}.button{font-weight:400;font-family:var(--font-heading);color:var(--foreground);border:1px solid var(--foreground);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:.75rem 2rem;font-size:11px;transition:all .4s;display:inline-flex;position:relative}.button:hover{background:var(--foreground);color:var(--background)}.button-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.button-outline{border:1px solid var(--card-border);color:var(--secondary)}.button-outline:hover{background:var(--bg-subtle);border-color:var(--foreground);color:var(--foreground)}.h1-section{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:100;line-height:1.05}.p-section{color:var(--secondary);max-width:580px;font-size:1.1rem;font-weight:300;line-height:1.6}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:0;flex-direction:column;justify-content:space-between;min-height:380px;padding:2.5rem;transition:border-color .4s;display:flex;position:relative}.card:hover,.card.active{border-color:var(--foreground)}.card-number{font-family:var(--font-heading);color:var(--text-dim);margin-bottom:3rem;font-size:.85rem;font-weight:400}.card-title{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:auto;font-size:1.8rem;font-weight:300;line-height:1.2}.card-desc{color:var(--secondary);margin-top:3rem;font-size:.95rem;line-height:1.6}.card-icon{width:32px;height:32px;color:var(--foreground);justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:2rem;right:2rem}.card:hover .card-icon{transform:rotate(45deg)}.nav-link-custom{font-family:var(--font-heading);color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:4px;font-size:12px;transition:color .3s;display:flex}.nav-link-custom:hover{color:var(--foreground)}.hamburger{cursor:pointer;z-index:2000;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;padding:0;display:none}.hamburger span{background:var(--foreground);transform-origin:1px;width:24px;height:1px;transition:all .3s linear;position:relative}.hamburger.open span:first-child{transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:translate(20px)}.hamburger.open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-overlay{z-index:1500;opacity:0;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-link{font-family:var(--font-heading);color:var(--secondary);text-transform:uppercase;letter-spacing:.15em;font-size:1.5rem;transition:color .3s}.mobile-menu-link:hover{color:var(--foreground)}.scroll-section{scroll-margin-top:100px}@media (max-width:768px){.hamburger{display:flex}}.footer{border-top:1px solid var(--card-border);background:var(--bg-faint);color:var(--secondary);padding:6rem 2rem;font-size:.95rem}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:4rem;max-width:1440px;margin:0 auto;display:flex}.footer-brand h3{font-family:var(--font-heading);color:var(--foreground);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:1.3rem}.footer-links{flex-wrap:wrap;gap:4rem;display:flex}.footer-col{flex-direction:column;gap:.8rem;display:flex}.footer-col h4{font-family:var(--font-heading);color:var(--foreground);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.8rem}.footer-col a{opacity:.7;font-size:.9rem;transition:opacity .3s}.footer-col a:hover{opacity:1;color:var(--foreground)}.contact-section{background:var(--background);padding:8rem 2rem}.tech-badge{border:1px solid var(--card-border);color:var(--foreground);filter:grayscale()opacity(.3);z-index:2;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:1.2rem;font-size:2.5rem;display:flex;position:absolute;transition:border-color .3s,filter .3s,transform .15s ease-out!important}.tech-badge:hover{border-color:var(--foreground);filter:grayscale(0)opacity();z-index:10;transform:translateY(var(--parallax-y,0px)) scale(1.1)!important}@media (max-width:768px){.tech-badge{padding:.8rem;font-size:1.5rem}}.scroll-progress-container{z-index:9999;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress-bar{background:var(--foreground);height:100%;width:var(--scroll-percent,0%);transition:width .1s ease-out}.scroll-reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>:first-child{transition-delay:50ms}.reveal-stagger>:nth-child(2){transition-delay:.15s}.reveal-stagger>:nth-child(3){transition-delay:.25s}.reveal-stagger>:nth-child(4){transition-delay:.35s}.reveal-stagger>:nth-child(5){transition-delay:.45s}.reveal-stagger>:nth-child(6){transition-delay:.55s}.sticky-scroll-wrapper{background:var(--background);height:600vh;position:relative}.sticky-container{background:var(--background);will-change:transform;z-index:2;flex-direction:column;align-items:stretch;height:calc(100vh - 90px);display:flex;position:sticky;top:90px;overflow:hidden}.sticky-inner{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:1.25rem;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:4vh 4rem;display:flex}.sticky-header-row{border-bottom:1px solid var(--card-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.25rem;display:flex}.sticky-title-block{flex-shrink:0}.sticky-process-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:3px;color:var(--secondary);margin-bottom:.35rem;font-size:.7rem}.sticky-main-title{font-family:var(--font-heading);color:var(--foreground);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:400}.step-progress-bar{flex-shrink:0;align-items:stretch;display:flex}.step-pip{border:1px solid var(--card-border);cursor:default;border-right:none;flex-direction:column;justify-content:center;align-items:center;min-width:52px;padding:.45rem .7rem;transition:background .4s,border-color .4s;display:flex}.step-pip:last-child{border-right:1px solid var(--card-border)}.step-pip.active{background:var(--bg-subtle);border-color:var(--border-strong)}.step-pip.done{background:var(--bg-faint)}.step-pip-num{font-family:var(--font-heading);letter-spacing:1px;color:var(--foreground);opacity:.2;font-size:.65rem;font-weight:700;transition:opacity .4s}.step-pip.active .step-pip-num{opacity:1;color:var(--foreground)}.step-pip.done .step-pip-num{opacity:.65}.step-pip-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.8px;color:var(--secondary);opacity:0;white-space:nowrap;max-height:0;margin-top:2px;font-size:.5rem;transition:opacity .4s,max-height .35s;overflow:hidden}.step-pip.active .step-pip-label{opacity:.75;max-height:16px}.sticky-body{flex:1;grid-template-columns:1fr .9fr;align-items:stretch;gap:clamp(1.5rem,3vw,4rem);min-height:0;display:grid}.sticky-visual-col{border:1px solid var(--card-border);background:var(--bg-faint);min-height:clamp(220px,40vh,480px);max-height:52vh;position:relative}.sticky-visual-item{box-sizing:border-box;opacity:0;pointer-events:none;flex-direction:column;padding:2rem;transition:opacity .55s ease-out,transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:scale(.985)translateY(8px)}.sticky-visual-item.active{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.sticky-content-col{min-height:clamp(200px,40vh,480px);max-height:52vh;position:relative}.sticky-step-item{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(22px)}.sticky-step-item.active{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-step-eyebrow{align-items:center;gap:.85rem;margin-bottom:.6rem;display:flex}.sticky-step-num{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px var(--border-strong);letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:100;line-height:1}.sticky-step-icon-wrap{color:var(--secondary);opacity:.7;font-size:1.1rem}.sticky-step-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--foreground);margin:0 0 .7rem;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400}.sticky-step-desc{font-family:var(--font-main);color:var(--secondary);max-width:480px;margin:0 0 1.25rem;font-size:1.025rem;line-height:1.75}.sticky-step-tags{flex-wrap:wrap;gap:.45rem;display:flex}.sticky-step-tags span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;color:var(--secondary);border:1px solid var(--card-border);padding:.22rem .55rem;font-size:.6rem;transition:border-color .3s,color .3s}.mockup-container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.mockup-header{border-bottom:1px solid var(--card-border);font-family:var(--font-heading);letter-spacing:1px;color:var(--foreground);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;font-size:8px;display:flex}.mockup-body{font-family:var(--font-heading);color:var(--secondary);box-sizing:border-box;flex-grow:1;min-height:0;font-size:10px}@media (max-width:1100px){.sticky-inner{gap:1.25rem;padding:3vh 2.5rem}.sticky-body{gap:1.5rem}.sticky-main-title{white-space:normal;font-size:1.3rem}}@media (max-width:768px){.sticky-scroll-wrapper{height:auto!important}.sticky-container{padding:4rem 0;height:auto!important;position:relative!important;overflow:visible!important}.sticky-inner{gap:2rem;padding:0 1.25rem;height:auto!important}.sticky-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.step-progress-bar{width:100%;overflow-x:auto}.step-pip-label{display:none}.sticky-body{gap:2rem;grid-template-columns:1fr!important;height:auto!important}.sticky-visual-col,.sticky-visual-item,.sticky-visual-item.active{display:none!important}.sticky-content-col{flex-direction:column;gap:2.5rem;height:auto;display:flex;position:relative;min-height:auto!important;max-height:none!important}.sticky-step-item{pointer-events:auto;position:relative;inset:auto;opacity:1!important;transform:none!important}.sticky-step-num{font-size:2.5rem}.hero-animation-wrapper,.tech-badge-container{display:none!important}}
