:root{--bg:#0b0b0d;--surface:#141417;--surface-2:#1b1b1f;--fg:#f2f2ef;--muted:#9a9aa3;--muted-dim:#82828c;--rule:#26262b;--rule-soft:#1e1e22;--accent:#2f7d52;--accent-hover:#2a7149;--accent-text:#5fb583;--accent-ink:#f2f7f4;--sev-crit:#f87171;--sev-high:#fb923c;--sev-med:#facc15;--sev-low:#60a5fa;--font-sans:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hairline:1px solid var(--rule);--r-panel:4px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}.page{max-width:1200px;margin:0 auto;padding:0 var(--s-8)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);height:68px;border-bottom:var(--hairline)}.brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;flex-shrink:0}.brand-mark{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent-text);position:relative}.brand-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--accent-text)}.brand-name{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.02em}.brand-name span{color:var(--muted);font-weight:400}.nav-right{display:flex;align-items:center;gap:var(--s-5)}.lang{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin:0}.lang a,.lang span{text-decoration:none;padding:2px 1px;transition:color .15s}.lang a{color:var(--muted-dim)}.lang a:hover{color:var(--fg)}.lang span[aria-current]{color:var(--accent-text)}.lang a+span:before,.lang span+a:before{content:"/";color:var(--rule);margin-right:var(--s-2);margin-left:0}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;white-space:nowrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dim);padding:2px 1px;transition:color .15s}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:" ▾"}.menu summary:hover,.menu[open] summary{color:var(--fg)}.menu-list{position:absolute;top:calc(100% + var(--s-4));right:0;z-index:10;min-width:240px;margin:0;padding:var(--s-2);list-style:none;background:var(--surface);border:var(--hairline);border-radius:var(--r-panel)}.menu-list a{display:grid;gap:2px;padding:var(--s-3);text-decoration:none;border-radius:var(--r-panel)}.menu-list a:hover{background:var(--surface-2)}.menu-name{font-family:var(--font-mono);font-size:14px;font-weight:500}.menu-desc{font-size:13px;color:var(--muted)}.tag{margin-left:var(--s-2);padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);border:1px solid var(--accent);border-radius:999px}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:14px;font-weight:500;padding:9px 18px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--fg);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .1s}.btn:hover{border-color:var(--muted);background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn--accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn--lg{padding:12px 24px;font-size:15px}.btn--arrow:after{content:"→";transition:transform .2s}.btn--arrow:hover:after{transform:translate(3px)}.hero{padding:var(--s-24) 0;border-bottom:var(--hairline);text-align:center}.hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.04;letter-spacing:-.04em;font-weight:500;margin:0;text-wrap:balance}.hero h1 em{font-style:normal;font-weight:700;color:var(--accent-text)}.hero-sub{color:var(--muted);font-size:17px;max-width:54ch;margin:var(--s-6) auto 0;text-wrap:pretty}.hero-cta{display:flex;gap:var(--s-5);align-items:center;justify-content:center;margin-top:var(--s-10);flex-wrap:wrap}.s{padding:var(--s-20) 0;border-bottom:var(--hairline)}.s-title{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 var(--s-10)}.s-title:before{content:"[";margin-right:.35em;color:var(--accent-text);speak:never}.s-title:after{content:"]";margin-left:.35em;color:var(--accent-text)}.lede{font-size:clamp(19px,2.1vw,25px);line-height:1.45;letter-spacing:-.015em;color:var(--fg);margin:0 auto;max-width:44ch;text-align:center;text-wrap:pretty}.rows{margin:0}.rows>div{display:grid;grid-template-columns:300px 1fr;gap:var(--s-8);padding:var(--s-6) 0;border-top:var(--hairline);align-items:baseline}.rows>div:last-child{border-bottom:var(--hairline)}.rows dt{font-size:17px;font-weight:500;letter-spacing:-.015em}.rows dd{margin:0;color:var(--muted)}.cta{padding:var(--s-24) 0;border-bottom:var(--hairline)}.cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-16);align-items:end}.cta h2{font-size:clamp(30px,4.2vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0;text-wrap:balance}.cta p{color:var(--muted);margin:var(--s-5) 0 0;max-width:46ch}.cta-actions{display:flex;gap:var(--s-4);margin-top:var(--s-8);flex-wrap:wrap}.cta-side dl{margin:0;display:grid;gap:var(--s-5)}.cta-side dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-dim);margin-bottom:4px}.cta-side dd{margin:0;font-size:14px}.cta-side a{color:var(--accent-text);text-decoration:none}.cta-side a:hover{text-decoration:underline}.foot-bottom{border-top:var(--hairline);padding:var(--s-5) 0;display:flex;justify-content:space-between;gap:var(--s-4);font-size:13px;color:var(--muted-dim);flex-wrap:wrap}.foot-bottom a{color:var(--muted-dim);text-decoration:none}.foot-bottom a:hover{color:var(--accent-text)}.t-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s-16);align-items:center;padding:var(--s-20) 0;border-bottom:var(--hairline)}.t-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:500;margin:0;text-wrap:balance}.t-hero h1 em{font-style:normal;font-weight:700;color:var(--accent-text)}.t-hero .s-title{margin-bottom:var(--s-6)}.t-hero .hero-sub{margin:var(--s-6) 0 0}.t-hero .hero-cta{justify-content:flex-start;margin-top:var(--s-8)}.scan{margin:0;background:var(--surface);border:var(--hairline);border-radius:var(--r-panel)}.scan-svg{display:block;width:100%;height:auto;font-family:var(--font-mono);font-size:13px}.bits-dim{fill:var(--rule)}.bits-hot{fill:var(--accent-text)}.bug-halo{fill:var(--surface)}.bug-body{fill:var(--sev-crit)}.bug-legs{stroke:var(--sev-crit);stroke-width:1.6;stroke-linecap:round;fill:none}.lens circle{fill:none;stroke:var(--fg);stroke-width:2}.lens line{stroke:var(--fg);stroke-width:6;stroke-linecap:round}.finding rect{fill:var(--surface-2);stroke:var(--sev-crit)}.finding text{fill:var(--fg);font-size:11px}.finding .finding-sev{fill:var(--sev-crit);letter-spacing:.08em}.trace{list-style:none;margin:0;padding:var(--s-4) var(--s-5);border-top:var(--hairline);font-family:var(--font-mono);font-size:12px;color:var(--muted);display:grid;gap:var(--s-1)}.trace li{display:grid;grid-template-columns:10ch 1fr;opacity:0;animation:trace-in .4s ease forwards}.trace li:nth-child(2){animation-delay:.6s}.trace li:nth-child(3){animation-delay:1.2s}.trace li:nth-child(4){animation-delay:1.8s}.trace span{color:var(--accent-text)}.trace span:before{content:"› ";color:var(--muted-dim)}@keyframes trace-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.demo{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-16)}.demo h2{font-size:clamp(30px,4.2vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0}.demo p{color:var(--muted);margin:var(--s-5) 0 0;max-width:40ch}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.demo-form .full{grid-column:1 / -1}.demo-form label{display:grid;gap:var(--s-2);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-dim)}.demo-form input,.demo-form select,.demo-form textarea{font:15px/1.4 var(--font-sans);color:var(--fg);text-transform:none;letter-spacing:0;background:var(--surface);border:var(--hairline);border-radius:var(--r-panel);padding:10px 12px;width:100%}.demo-form textarea{resize:vertical}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{outline:none;border-color:var(--accent-text)}.demo-form .check{display:flex;align-items:center;gap:var(--s-3);font:14px var(--font-sans);text-transform:none;letter-spacing:0;color:var(--muted)}.demo-form .check input{width:auto;accent-color:var(--accent)}.form-foot{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.demo .form-note{margin:0;font-size:13px}.form-note a{color:var(--accent-text)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 900px){.page{padding:0 var(--s-6)}.hero{padding:var(--s-16) 0}.rows>div{grid-template-columns:220px 1fr;gap:var(--s-6)}.cta-inner,.t-hero,.demo{grid-template-columns:1fr;gap:var(--s-10)}.t-hero{padding:var(--s-16) 0}}@media (max-width: 620px){body{font-size:14px}.page{padding:0 16px}.nav{height:60px;gap:var(--s-4)}.nav{position:relative}.nav-right{gap:var(--s-3)}.menu{position:static}.menu-list{top:100%;left:0;right:0;min-width:0}.nav .btn{padding:8px 14px;font-size:13px}.s,.cta{padding:var(--s-16) 0}.lede{max-width:none}.rows>div{grid-template-columns:1fr;gap:var(--s-2)}.foot-bottom{flex-direction:column;gap:var(--s-2)}.demo-form{grid-template-columns:1fr}}@media (max-width: 420px){.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
