@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/417912ede2e82152-s.a452aaa2.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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/51f2519120a6b711-s.df794f34.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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1ae2575eb5be4118-s.p.5ea83d16.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2c4e8b1b42841af7-s.206094de.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7663dec790de7af8-s.4218047b.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/17b0f6a4f906cc39-s.p.6627e246.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3b382e45.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.12167c5a.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.7a4e9fcc.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.4adea45d.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_a8c72b1a-module__7f8UvG__className{font-family:Space Mono,Space Mono Fallback}.space_mono_a8c72b1a-module__7f8UvG__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_3601fb97-module__H9CAfa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_3601fb97-module__H9CAfa__variable{--font-bricolage-grotesque:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
:root{--teal:#00d9a3;--teal-bright:#00ffb3;--teal-dim:#00d9a322;--teal-mid:#00d9a366;--bg:#060e0b;--bg2:#0a1510;--text:#f0fff9;--muted:#4a7a66;--border:#0d2e22;--font-mono:var(--font-space-mono),monospace;--font-display:var(--font-bricolage-grotesque),sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-display);cursor:none;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);pointer-events:none;z-index:0;opacity:.4;background-size:60px 60px;position:fixed;inset:0}.cursor{background:var(--teal);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:12px;height:12px;transition:transform .1s;position:fixed}.cursor-ring{border:1px solid var(--teal-mid);pointer-events:none;z-index:9998;border-radius:50%;width:36px;height:36px;position:fixed}nav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:24px 48px;transition:border-color .3s,background .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{border-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e0be6}.nav-logo{font-family:var(--font-mono);color:var(--teal);letter-spacing:-1px;font-size:20px}.nav-logo span{color:var(--text)}.nav-cta{font-family:var(--font-mono);color:var(--bg);background:var(--teal);cursor:none;letter-spacing:1px;text-transform:uppercase;border:none;padding:10px 24px;font-size:12px;transition:background .2s,transform .1s}.nav-cta:hover{background:var(--teal-bright);transform:scale(1.02)}.hero{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 24px;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:4px;color:var(--teal);text-transform:uppercase;opacity:0;margin-bottom:32px;font-size:11px;animation:.8s .3s forwards fadeUp}.hero-title{letter-spacing:-3px;opacity:0;margin-bottom:32px;font-size:clamp(52px,9vw,120px);font-weight:800;line-height:.95;animation:.8s .5s forwards fadeUp}.hero-title .line2{color:var(--teal);text-shadow:0 0 60px var(--teal-mid);display:block}.hero-sub{font-family:var(--font-mono);color:var(--muted);opacity:0;max-width:460px;margin-bottom:48px;font-size:clamp(13px,2vw,16px);line-height:1.8;animation:.8s .7s forwards fadeUp}.hero-input-wrap{opacity:0;gap:0;width:100%;max-width:420px;animation:.8s .9s forwards fadeUp;display:flex}.hero-input{background:var(--bg2);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);border-right:none;outline:none;flex:1;padding:16px 20px;font-size:13px;transition:border-color .2s}.hero-input::placeholder{color:var(--muted)}.hero-input:focus{border-color:var(--teal)}.hero-btn{background:var(--teal);border:1px solid var(--teal);color:var(--bg);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:none;white-space:nowrap;padding:16px 28px;font-size:12px;font-weight:700;transition:background .2s}.hero-btn:hover{background:var(--teal-bright)}.orb{filter:blur(80px);pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite drift;position:absolute}.orb1{background:radial-gradient(circle,#00d9a320,#0000 70%);width:400px;height:400px;top:10%;left:-10%}.orb2{background:radial-gradient(circle,#00d9a315,#0000 70%);width:300px;height:300px;animation-delay:-4s;bottom:20%;right:-5%}.scroll-hint{opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1.4s forwards fadeUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-hint span{font-family:var(--font-mono);letter-spacing:3px;color:var(--muted);text-transform:uppercase;font-size:10px}.scroll-line{background:linear-gradient(to bottom,var(--teal),transparent);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse}.demo-section{z-index:1;max-width:900px;margin:0 auto;padding:120px 24px;position:relative}.section-label{font-family:var(--font-mono);letter-spacing:4px;color:var(--teal);text-transform:uppercase;margin-bottom:16px;font-size:10px}.section-title{letter-spacing:-2px;margin-bottom:64px;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.chat-window{background:var(--bg2);border:1px solid var(--border);border-radius:2px;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-header-dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 8px var(--teal);border-radius:50%;animation:2s ease-in-out infinite pulse}.chat-header-title{font-family:var(--font-mono);color:var(--muted);letter-spacing:2px;font-size:12px}.chat-header-timer{font-family:var(--font-mono);color:var(--teal);margin-left:auto;font-size:12px}.chat-body{flex-direction:column;gap:20px;min-height:360px;padding:32px 24px;display:flex}.msg{opacity:0;align-items:flex-start;gap:12px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(16px)}.msg.visible{opacity:1;transform:translateY(0)}.msg.right{flex-direction:row-reverse}.msg-avatar{width:36px;height:36px;font-family:var(--font-mono);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.avatar-a{color:var(--teal);background:#1a3d2e}.avatar-b{color:#a06bf5;background:#2a1a3d}.avatar-dappy{background:var(--teal-dim);border:1px solid var(--teal-mid);color:var(--teal)}.msg-bubble{max-width:70%;font-family:var(--font-mono);border-radius:2px;padding:14px 18px;font-size:13px;line-height:1.7}.bubble-a{color:var(--text);background:#0d2e22;border:1px solid #1a4532}.bubble-b{color:var(--text);background:#1a0d2e;border:1px solid #2a1a4a}.bubble-dappy{background:var(--teal-dim);border:1px solid var(--teal-mid);color:var(--teal-bright);position:relative}.bubble-dappy:before{content:"DAPPY";letter-spacing:3px;color:var(--teal);opacity:.7;font-size:9px;position:absolute;top:-20px;left:0}.msg.right .msg-bubble{text-align:right}.how-section{z-index:1;max-width:1100px;margin:0 auto;padding:120px 24px;position:relative}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:64px;display:grid}.step{border:1px solid var(--border);padding:48px 36px;transition:border-color .3s;position:relative;overflow:hidden}.step:hover{border-color:var(--teal-mid)}.step:after{content:"";background:linear-gradient(135deg,var(--teal-dim),transparent);opacity:0;transition:opacity .3s;position:absolute;inset:0}.step:hover:after{opacity:1}.step-num{font-family:var(--font-mono);letter-spacing:3px;color:var(--teal);margin-bottom:24px;font-size:10px}.step-title{letter-spacing:-1px;margin-bottom:16px;font-size:22px;font-weight:800}.step-desc{font-family:var(--font-mono);color:var(--muted);font-size:12px;line-height:1.9}.manifesto{z-index:1;text-align:center;max-width:800px;margin:0 auto;padding:120px 24px;position:relative}.manifesto-text{letter-spacing:-2px;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.2}.manifesto-text .highlight{color:var(--teal);text-shadow:0 0 40px var(--teal-mid)}.cta-section{z-index:1;text-align:center;padding:120px 24px 160px;position:relative}.cta-section .hero-input-wrap{opacity:1;margin:0 auto;animation:none}.cta-title{letter-spacing:-3px;margin-bottom:24px;font-size:clamp(40px,7vw,88px);font-weight:800;line-height:1}.cta-sub{font-family:var(--font-mono);color:var(--muted);margin-bottom:48px;font-size:13px}footer{z-index:1;border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:32px 48px;display:flex;position:relative}footer .nav-logo{font-size:16px}footer p{font-family:var(--font-mono);color:var(--muted);font-size:11px}.success-msg{font-family:var(--font-mono);color:var(--teal);margin-top:16px;font-size:13px;display:none}.success-msg.show{display:block}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--teal)}50%{opacity:.5;box-shadow:0 0 2px var(--teal)}}@keyframes scrollPulse{0%{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}
