@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--bg:#080a10;--bg-2:#0d1018;--raised:#141824;--text:#f4f5f9;--muted:#98a1b5;--soft:#c8cedc;--line:#ffffff17;--line-strong:#ffffff42;--surface:#ffffff09;--surface-2:#fff1;--lime:#c6f56a;--mint:#62e6c9;--ice:#7cc8ff;--amber:#ffb547;--rose:#ff6f7d;--violet:#9a86ff;--kicker:#c6f56a;--grad:linear-gradient(100deg, #c6f56a, #62e6c9 55%, #7cc8ff);--btn-grad:linear-gradient(135deg, #c6f56a, #62e6c9);--aurora:radial-gradient(62vw 52vh at 10% 6%, #7cc8ff29, transparent 70%), radial-gradient(55vw 55vh at 94% 20%, #62e6c91f, transparent 70%), radial-gradient(70vw 60vh at 50% 112%, #ffb5471a, transparent 70%), radial-gradient(40vw 40vh at 62% 56%, #9a86ff12, transparent 70%);--spot:#c6f56a12;--card-shadow:none;--cat-shadow:.5;--grain:.07;--grain-blend:overlay;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Geist Variable", system-ui, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:clamp(20px, 5vw, 72px);--mx:50vw;--my:30vh}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ec;--bg-2:#fffdf8;--raised:#fff;--text:#12141b;--muted:#5c6476;--soft:#363d4d;--line:#12141b1f;--line-strong:#12141b4d;--surface:#ffffff9e;--surface-2:#12141b0d;--lime:#4f9a1c;--mint:#0f9d86;--ice:#2f6fe0;--amber:#c97a06;--rose:#d93a4a;--violet:#6b55e0;--kicker:#3d7a14;--grad:linear-gradient(100deg, #3f8f1c, #0c9a85 55%, #2f6fe0);--aurora:radial-gradient(62vw 52vh at 8% 4%, #ffc49673, transparent 70%), radial-gradient(55vw 55vh at 96% 18%, #96e1c873, transparent 70%), radial-gradient(70vw 60vh at 50% 112%, #b0a0ff59, transparent 70%);--spot:#50a02814;--card-shadow:0 1px 0 var(--line-strong) inset, 0 18px 40px -24px #28284659;--cat-shadow:.22;--grain:.05;--grain-blend:multiply}.pill,.terminal{--text:#f4f5f9;--muted:#98a1b5;--soft:#c8cedc;--line:#ffffff17;--line-strong:#ffffff42;--surface:#ffffff09;--surface-2:#fff1;--lime:#c6f56a;--mint:#62e6c9;--amber:#ffb547;--rose:#ff6f7d;color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}html.lenis,html.lenis body{height:auto}body{background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:-.006em;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62;transition:background-color .4s,color .4s;overflow-x:hidden}::selection{background:var(--lime);color:#11140a}img{color:#0000;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.012em;font-variation-settings:"opsz" 96, "wdth" 100;margin:0;font-weight:800;line-height:1.02}em{font-family:var(--serif);letter-spacing:-.015em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:1.14em;font-style:italic;font-weight:400;line-height:.9}.aurora{z-index:-2;background:var(--aurora), var(--bg);position:fixed;inset:0}.aurora:after{content:"";opacity:var(--grain);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.spotlight{z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), var(--spot), transparent 70%);position:fixed;inset:0}.world{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:fixed;inset:0}.world.ready{opacity:1}.hero,main,.marquee,.footer{z-index:1;position:relative}[data-reveal]{opacity:0}[data-reveal].in{opacity:1;animation:reveal 1.05s var(--ease-out) backwards;animation-delay:var(--d,0s)}.hero-copy [data-reveal]:nth-child(2){--d:.1s}.hero-copy [data-reveal]:nth-child(3){--d:.22s}.hero-copy [data-reveal]:nth-child(4){--d:.34s}.hero h1[data-reveal].in{animation:none}.line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.line>span{transition:transform 1.15s var(--ease-out);display:block;transform:translateY(118%)}.line:nth-child(2)>span{transition-delay:.14s}.in .line>span{transform:none}.btn{border:1px solid var(--line);font:600 16px/1 var(--sans);cursor:pointer;translate:var(--tx,0px) var(--ty,0px);transition:transform .45s var(--ease-spring), translate .5s var(--ease-spring), box-shadow .3s var(--ease-out), background .2s ease, opacity .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--btn-grad);color:#0d1208;border-color:#0000;box-shadow:0 8px 30px -8px #c5f36b8c}.btn.primary:hover:not(:disabled){box-shadow:0 14px 40px -8px #c5f36bbf}.btn.ghost{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.ghost:hover{background:var(--line)}.btn.big{padding:18px 34px;font-size:18px}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:8px}.nav{z-index:5;padding:22px var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand{font:800 24px/1 var(--display);letter-spacing:-.02em;letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{filter:drop-shadow(0 0 10px #c5f36b8c);width:30px;height:30px;display:block}.brand-mark{background:var(--raised);border:1px solid var(--line);border-radius:99px;width:30px;height:18px;position:relative}.brand-mark:after{content:"";background:var(--lime);width:6px;height:6px;box-shadow:0 0 10px var(--lime);border-radius:50%;animation:2.4s ease-in-out infinite pulse;position:absolute;top:5px;left:5px}.nav-links{align-items:center;gap:26px;font-size:15px;display:flex}.nav-links a{color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links .nav-cta{color:var(--text);border:1px solid var(--line);background:var(--surface-2);border-radius:99px;padding:9px 18px}.hero{min-height:100svh;padding:110px var(--gutter) 90px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-stage{z-index:1;pointer-events:none;width:min(54vw,820px);position:absolute;top:84px;bottom:64px;right:clamp(8px,3vw,56px)}.hero-flat{align-content:center;justify-items:center;gap:14px;height:100%;display:grid}.hero-flat img{width:min(100%,520px)}.hero-copy{z-index:2;pointer-events:none;max-width:640px;position:relative}.hero-copy a,.hero-copy button{pointer-events:auto}.eyebrow{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 13px/1 var(--mono);color:var(--muted);letter-spacing:.02em;border-radius:99px;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px;display:inline-flex}.live-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 12px var(--lime);border-radius:50%;animation:2s ease-in-out infinite pulse}.hero h1{text-wrap:balance;font-size:clamp(42px,5.4vw,82px)}.hero h1 em{margin-top:.04em;font-size:1.2em;display:block}.lede{max-width:520px;color:var(--soft);margin:26px 0 34px;font-size:clamp(17px,1.5vw,20px)}.lede b{color:var(--text);font-weight:600}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.scroll-hint{z-index:3;border:1.5px solid var(--line-strong);border-radius:99px;width:26px;height:42px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint span{background:var(--text);border-radius:4px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite scroll-dot;position:absolute;top:8px;left:50%}.marquee{border-block:1px solid var(--line);background:var(--surface);padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-item{font:500 15px/1 var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:0 28px;display:inline-flex}.marquee-item i{border-radius:50%;width:8px;height:8px}section{position:relative}.section-kicker{font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kicker);margin:0 0 14px}.section-head{text-align:center;max-width:760px;margin:0 auto 36px}.section-head h2,.demo h2,.privacy h2,.access h2{text-wrap:balance;font-size:clamp(34px,4.6vw,62px)}.story{max-width:1240px;padding:clamp(48px, 6vw, 88px) var(--gutter);margin:0 auto}.story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);width:100%;max-width:1240px;margin:0 auto;display:grid}.story-steps{gap:10px;display:grid}.story-step{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.38;transition:opacity .5s ease, background .5s ease, transform .7s var(--ease-out);background:0 0;border:0;border-radius:20px;padding:16px 22px 16px 26px;display:block;position:relative;overflow:hidden}.story-step:before{content:"";background:var(--lime);border-radius:3px;width:3px;transition:transform .45s;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(0)}.story-step[data-active=true]{opacity:1;background:var(--surface);transform:translate(6px)}.story-step[data-active=true]:before{transform:scaleY(1)}.step-kicker{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.story-step h3{margin:8px 0 0;font-size:clamp(21px,2.1vw,28px)}.story-step .body{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.story-step .body p{min-height:0;color:var(--soft);opacity:0;transition:opacity .45s ease, transform .7s var(--ease-out);margin:0;font-size:16px;overflow:hidden;transform:translateY(8px)}.story-step[data-active=true] .body{grid-template-rows:1fr}.story-step[data-active=true] .body p{opacity:1;margin-top:10px;transition-delay:.12s;transform:none}.story-stage{justify-items:center;gap:18px;display:grid;position:relative}.stage-glow{z-index:-1;filter:blur(60px);opacity:.5;background:radial-gradient(closest-side, var(--glow,#8b909b), transparent);transition:background .6s;position:absolute;inset:-20% -10%}.stage-glow[data-mood=idle]{--glow:#8b909b80}.stage-glow[data-mood=working]{--glow:#c5f36b8c}.stage-glow[data-mood=waiting]{--glow:#f7b9558c}.stage-glow[data-mood=completed]{--glow:#6ee7b78c}.stage-cat{pointer-events:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:end center;width:100%;height:clamp(150px,27vh,250px);min-height:0;margin-bottom:-26px;display:grid;overflow:visible}.stage-cat img{object-fit:contain;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%;filter:drop-shadow(0 18px 28px #0000008c) drop-shadow(0 0 26px var(--c,transparent));animation:.55s cubic-bezier(.3,1.5,.5,1) both cat-in,5s ease-in-out .6s infinite cat-bob}.stage-cat[data-mood=idle]{--c:#8b909b59}.stage-cat[data-mood=working]{--c:#c5f36b66}.stage-cat[data-mood=waiting]{--c:#f7b95566}.stage-cat[data-mood=completed]{--c:#6ee7b773}.stage-cat[data-mood=failed]{--c:#ff6b6b66}.stage-glow[data-mood=failed]{--glow:#ff6b6b80}.step-dots{gap:8px;display:flex}.step-dots button{background:var(--line-strong);cursor:pointer;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.step-dots button[data-active=true]{background:var(--lime);width:26px}.pill{--c:#8b909b;border:1px solid var(--line);width:min(100%,460px);box-shadow:0 0 0 1px #0009, 0 24px 60px -18px #000c, 0 0 46px -10px var(--c);background:linear-gradient(#171a22,#0e1015);border-radius:34px;padding:12px 14px;transition:box-shadow .5s,border-radius .4s}.pill-row{align-items:center;gap:12px;min-height:56px;display:flex;position:relative}.pill-cat{object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 10px #00000080);width:96px;height:84px;margin:-36px -6px -8px 0;animation:.35s cubic-bezier(.3,1.6,.5,1) pop}.pill-dot{background:var(--c);width:11px;height:11px;box-shadow:0 0 14px var(--c);border-radius:50%;flex:none;transition:background .4s}.pill[data-mood=working] .pill-dot,.pill[data-mood=waiting] .pill-dot{animation:1.4s ease-in-out infinite pulse}.pill-text{flex:1;min-width:0;line-height:1.25;display:grid}.pill-text strong{font-size:16px;font-weight:600}.pill-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.pill-actions{gap:8px;display:flex}.pill-btn{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;font-size:17px;transition:transform .15s,opacity .3s,background .2s}.pill-btn:disabled{opacity:.3;cursor:wait}.pill-btn.allow:not(:disabled){background:var(--lime);color:#0d1208;border-color:#0000}.pill-btn.deny:not(:disabled):hover{background:#ff6b6b40}.pill-btn:not(:disabled):hover{transform:scale(1.1)}.pill-request{border:1px solid var(--line);background:#00000059;border-radius:18px;gap:6px;margin:12px 4px 4px;padding:12px 14px;animation:.35s cubic-bezier(.2,.9,.3,1) drop;display:grid;position:relative}.pill-tool{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.pill-request code{font:500 14.5px/1.4 var(--mono);color:var(--text);word-break:break-all}.pill-arm{background:linear-gradient(90deg, var(--amber), transparent);transform-origin:0;border-radius:2px;height:2px;animation:.7s linear forwards arm;position:absolute;bottom:0;left:14px;right:14px}.pill-arm[data-armed=true]{opacity:0;transition:opacity .3s}.terminal{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b10f7;border-radius:16px;width:min(100%,460px);overflow:hidden;box-shadow:0 30px 60px -30px #000000e6}.terminal-bar{border-bottom:1px solid var(--line);font:500 12px/1 var(--mono);color:var(--muted);align-items:center;gap:7px;padding:11px 14px;display:flex}.terminal-bar i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.terminal-bar i:first-child{background:#ff6b6b99}.terminal-bar i:nth-child(2){background:#f7b95599}.terminal-bar i:nth-child(3){background:#6ee7b799}.terminal-bar span{margin-left:8px}.terminal pre{min-height:118px;font:400 13.5px/1.7 var(--mono);color:#c9ced9;white-space:pre-wrap;margin:0;padding:16px 18px}.terminal pre span{animation:.4s both type-in;display:inline}.terminal.small pre{min-height:150px}.demo{max-width:1240px;padding:clamp(40px, 5vw, 72px) var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);margin:0 auto;display:grid}.demo-copy p{max-width:480px;color:var(--soft);margin:22px 0 30px}.demo-stage{border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, #8f7cff1f, transparent 60%), var(--surface);border-radius:28px;justify-items:center;gap:20px;padding:clamp(18px,3vw,36px);display:grid}.features{padding:clamp(40px, 5vw, 72px) var(--gutter);max-width:1240px;margin:0 auto}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:24px;padding:24px;transition:transform .35s,border-color .35s,opacity .8s cubic-bezier(.2,.7,.2,1);position:relative}.feature:hover{border-color:#c5f36b66;transform:translateY(-6px)}.feature-icon{width:50px;height:50px;color:var(--lime);background:#c5f36b17;border:1px solid #c5f36b33;border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.feature h3{margin-bottom:8px;font-size:23px}.feature p{color:var(--muted);margin:0;font-size:15.5px}.how{padding:clamp(60px, 9vw, 120px) var(--gutter)}.flow{justify-content:center;align-items:stretch;gap:0;max-width:1040px;margin:0 auto;display:flex}.node{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:24px;flex:1;align-content:center;gap:8px;padding:28px 24px;display:grid}.node b{font:800 24px/1.1 var(--display);letter-spacing:-.012em}.node span{color:var(--muted);font-size:15px}.node.accent{background:radial-gradient(90% 90% at 50% 0%, #c5f36b24, var(--surface));border-color:#c5f36b73;box-shadow:0 0 60px -20px #c5f36b99}.wire{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px);flex:0 0 clamp(36px,8vw,110px);align-self:center;height:2px;position:relative}.wire i{background:var(--lime);width:10px;height:10px;box-shadow:0 0 14px var(--lime);border-radius:50%;animation:2.4s ease-in-out infinite travel;position:absolute;top:-4px}.wire:nth-of-type(2) i{animation-delay:1.2s}.privacy{padding:clamp(32px, 4vw, 56px) var(--gutter)}.privacy-card{border:1px solid var(--line);background:radial-gradient(80% 120% at 100% 0%, #6ee7b71f, transparent 60%), var(--surface);border-radius:32px;max-width:980px;margin:0 auto;padding:clamp(24px,3.4vw,44px)}.privacy ul{grid-template-columns:1fr 1fr;gap:16px 36px;margin:26px 0 0;padding:0;list-style:none;display:grid}.privacy li{color:var(--soft);padding-left:30px;font-size:16px;position:relative}.privacy li:before{content:"";background:var(--mint);width:14px;height:14px;box-shadow:0 0 14px var(--mint);border-radius:50%;position:absolute;top:7px;left:0}.privacy li b{color:var(--text);font-weight:600}.access{padding:clamp(32px, 4vw, 56px) var(--gutter) clamp(48px, 6vw, 88px)}.access-card{text-align:center;background:radial-gradient(70% 90% at 50% 0%, #c5f36b29, transparent 70%), var(--surface);border:1px solid #c5f36b4d;border-radius:40px;max-width:900px;margin:0 auto;padding:clamp(32px,4.5vw,56px) clamp(24px,5vw,70px);position:relative;overflow:hidden}.badge{color:var(--amber);font:500 13px/1 var(--mono);letter-spacing:.04em;background:#f7b9551a;border:1px solid #f7b95573;border-radius:99px;margin-bottom:22px;padding:8px 16px;display:inline-block}.access p{max-width:560px;color:var(--soft);margin:22px auto 34px}.chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.chips span{border:1px solid var(--line);color:var(--muted);font:500 13px/1 var(--mono);border-radius:99px;padding:8px 14px}.footer{padding:28px var(--gutter) 40px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:15px}.footer p{margin:0 0 8px}.footer a{color:var(--text);margin-left:10px}.legal{opacity:.7;max-width:640px;font-size:12.5px;margin:14px auto 0!important}@keyframes cat-in{0%{opacity:0;transform:translateY(14px)scale(.9)rotate(-2deg)}}@keyframes cat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes marquee{to{transform:translate(-33.333%)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}@keyframes pop{0%{opacity:0;transform:scale(.8)translateY(6px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes arm{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes type-in{0%{opacity:0;transform:translateY(4px)}}@keyframes travel{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}@media (width<=920px){.story-inner,.demo{grid-template-columns:1fr}.story{align-items:flex-start;padding-top:84px}.story-step .body p{font-size:15px}.story-stage{order:-1}.story-step{padding-block:14px}.story-step h3{font-size:20px}.feature-grid{grid-template-columns:1fr 1fr}.privacy ul{grid-template-columns:1fr}.hero{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:112px;padding-bottom:70px}.hero-stage{width:100%;height:min(110vw,470px);margin-top:6px;position:relative;inset:auto}.cat-grid{grid-template-columns:repeat(3,1fr)}.nav-links a:not(.nav-cta){display:none}}@media (width<=640px){body{font-size:16px}.feature-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:1fr 1fr}.cat-card-art{height:150px}.flow{flex-direction:column}.wire{background:repeating-linear-gradient(180deg, var(--line-strong) 0 6px, transparent 6px 12px);flex:0 0 40px;width:2px;height:40px;margin:0 auto}.wire i{display:none}.pill-cat{width:78px;height:68px;margin-top:-28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.marquee-track{animation:none}}.brand img{filter:none;border-radius:9px;width:32px;height:32px;display:block;box-shadow:0 6px 16px -6px #00000080}.theme-toggle{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .2s,background .2s;display:grid}.theme-toggle:hover{transform:rotate(18deg)scale(1.06)}.feature,.node,.privacy-card,.demo-stage,.access-card,.story-step[data-active=true]{box-shadow:var(--card-shadow)}:root[data-theme=light] .eyebrow,:root[data-theme=light] .btn.ghost{background:#ffffffb3}:root[data-theme=light] .access-card{border-color:#3f8f1c59}:root[data-theme=light] .feature:hover{border-color:#3f8f1c80}:root[data-theme=light] .feature-icon{background:#4f9a1c1a;border-color:#4f9a1c40}:root[data-theme=light] .badge{background:#c97a061a;border-color:#c97a0666}:root[data-theme=light] .marquee{background:#ffffff80}.btn:active:not(:disabled){transition-duration:.12s;transform:scale(.95)}.btn.primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.btn.primary:hover:not(:disabled):after{transition:transform .9s var(--ease-out);transform:translate(130%)}.nav-links .nav-cta,.theme-toggle{translate:var(--tx,0px) var(--ty,0px);transition:transform .45s var(--ease-spring), translate .5s var(--ease-spring), background .2s ease}.nav-links a:not(.nav-cta){position:relative}.nav-links a:not(.nav-cta):after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .5s var(--ease-out);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1)}.feature,.node,.privacy-card{position:relative}.feature:before,.node:before{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,0%), color-mix(in srgb, var(--lime) 18%, transparent), transparent 65%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.feature:hover:before,.node:hover:before{opacity:1}.marquee:hover .marquee-track{animation-play-state:paused}.caret{vertical-align:text-bottom;background:var(--lime);opacity:.85;width:.55em;height:1.05em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}.pill[data-flash=allow]{animation:flash-allow .9s var(--ease-out)}.pill[data-flash=deny]{animation:flash-deny .55s var(--ease-out)}@keyframes reveal{0%{opacity:0;filter:blur(5px);transform:translateY(34px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@keyframes caret{50%{opacity:0}}@keyframes flash-allow{0%{transform:scale(1);box-shadow:0 0 #c6f56ab3}35%{transform:scale(1.035);box-shadow:0 0 0 18px #c6f56a00}to{transform:scale(1)}}@keyframes flash-deny{0%,to{transform:translate(0)}18%{transform:translate(-9px)}36%{transform:translate(8px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.line>span{transform:none}.caret{animation:none}.story-step .body{transition:none}}.step-dot{background:var(--c,var(--muted));width:8px;height:8px;box-shadow:0 0 10px var(--c,transparent);vertical-align:1px;border-radius:50%;margin-right:9px;display:inline-block}.step-progress{background:var(--c,var(--lime));transform-origin:0;border-radius:2px;height:2px;animation:linear forwards progress;position:absolute;bottom:0;left:26px;right:22px}.trust-head{margin-bottom:26px}.trust-head h2{font-size:clamp(30px,3.6vw,46px)}.privacy-card .flow{max-width:none}.privacy-card .node{padding:20px 18px}.privacy-card .node b{font-size:21px}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=640px){.feature-grid{gap:10px}.feature{border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:2px 14px;padding:16px;display:grid}.feature-icon{border-radius:12px;grid-row:1/span 2;width:40px;height:40px;margin:0}.feature h3{margin:0;font-size:19px}.feature p{font-size:14.5px;line-height:1.5}.privacy-card .node{padding:14px 16px}.wire{flex-basis:22px;height:22px}.privacy ul{gap:14px}.section-head{margin-bottom:24px}.demo{gap:24px}}.dl-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn.big small{font:500 12px/1.1 var(--mono);opacity:.75;margin-top:4px;display:block}.btn.big:has(small){flex-direction:column;gap:0;padding-block:14px}.dl-hint,.dl-other{color:var(--muted);margin:16px auto 0;font-size:14.5px}.dl-other a{color:var(--text);text-underline-offset:3px}.howto{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;max-width:560px;margin:22px auto 0;padding:12px 18px;font-size:15px}.howto summary{cursor:pointer;font-weight:600;list-style:none}.howto summary::-webkit-details-marker{display:none}.howto summary:after{content:"+";float:right;color:var(--muted)}.howto[open] summary:after{content:"–"}.howto ul{color:var(--soft);margin:12px 0 4px;padding-left:18px}.howto li{margin-bottom:6px}.howto a{color:var(--text);text-underline-offset:3px}
