:root{--bg-color: #0a0a0f;--bg-panel: rgba(10, 10, 15, .65);--bg-elevated: rgba(16, 16, 22, .9);--text-main: #ffffff;--text-dim: #a0a0a0;--border-color: #333333;--border-dim: #222222;--accent-green: #ccff00;--diff-red: #ff5555;--diff-red-bg: rgba(255, 85, 85, .15);--diff-green: #55ff55;--diff-green-bg: rgba(85, 255, 85, .15);--font-sans: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--page-pad: clamp(1.25rem, 4vw, 3.5rem);--content-max: 1080px;--media-max: 920px;--section-y: clamp(4.5rem, 10vw, 7.5rem);--radius: 8px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;overflow-y:auto;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}#canvas-container{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}#canvas-container canvas{width:100%;height:100%;pointer-events:auto}.content-wrapper{position:relative;z-index:10;pointer-events:none;width:100%}.interactive-element{pointer-events:auto}.page-inner{width:100%;max-width:var(--content-max);margin-inline:auto}nav{padding:1.15rem var(--page-pad);backdrop-filter:blur(14px);background:#0a0a0f99;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:20}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;max-width:var(--content-max);margin-inline:auto}.logo{justify-self:start;text-decoration:none;color:var(--text-main)}.logo-lockup{display:inline-flex;align-items:center;gap:.55rem}.logo-mark{width:1.35rem;height:1.35rem;flex-shrink:0;color:var(--text-main)}.logo-word{font-size:1.05rem;font-weight:700;letter-spacing:-.04em;text-transform:uppercase;color:var(--text-main);line-height:1}.nav-center{display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,3vw,2.25rem)}.nav-item{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-decoration:none;transition:color .25s var(--ease);text-transform:uppercase;white-space:nowrap;letter-spacing:.04em}.nav-item:hover,.nav-item.nav-item-active{color:var(--text-main)}.nav-cta{justify-self:end;color:var(--bg-color);background:var(--text-main);padding:.55rem .95rem;font-weight:700;transition:opacity .25s var(--ease)}.nav-cta:hover,.nav-cta.nav-item-active{opacity:.85;color:var(--bg-color)}section{padding:var(--section-y) var(--page-pad);border-bottom:1px solid var(--border-color)}.hero{padding-top:clamp(3.5rem,9vw,6.5rem);padding-bottom:clamp(3rem,7vw,5rem);border-bottom:none}.hero-stack{display:flex;flex-direction:column;align-items:center;gap:clamp(2.75rem,6vw,4.5rem);text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center;max-width:42rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green);margin-bottom:1.75rem}.eyebrow:before{content:"";width:6px;height:6px;background:var(--accent-green);border-radius:1px;box-shadow:0 0 12px #ccff0073}h1{font-size:clamp(3rem,9vw,5.5rem);line-height:.9;letter-spacing:-.045em;font-weight:700;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.heading-top{display:flex;align-items:flex-start}.striped-text{background-image:repeating-linear-gradient(to bottom,var(--text-main) 0px,var(--text-main) 4px,transparent 4px,transparent 8px);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.35rem}.description{font-family:var(--font-mono);font-size:clamp(12px,1.6vw,14px);line-height:1.7;color:var(--text-dim);max-width:34rem;margin-bottom:1.75rem}.hero-lede{margin-bottom:2rem;max-width:32rem}.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;width:100%;max-width:34rem;justify-content:center}.cta-note{margin-top:1rem;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}input[type=email]{flex:1 1 12rem;min-width:0;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);padding:.9rem 1rem;font-family:var(--font-mono);font-size:12px;backdrop-filter:blur(4px);outline:none;border-radius:2px;transition:border-color .25s var(--ease),background .25s var(--ease)}input[type=email]::placeholder{color:#666}input[type=email]:focus{border-color:var(--text-main);background:#14141ccc}.btn-primary{flex:0 0 auto;background-color:var(--text-main);color:var(--bg-color);border:none;padding:.9rem 1.25rem;font-family:var(--font-mono);font-size:12px;font-weight:700;cursor:pointer;transition:opacity .25s var(--ease),transform .25s var(--ease);text-transform:uppercase;border-radius:2px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:translateY(1px)}.btn-secondary{flex:0 0 auto;background:transparent;color:var(--text-main);border:1px solid var(--border-color);padding:.9rem 1.25rem;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-secondary:hover{border-color:var(--text-main);background:#ffffff0a}.hero-media{width:100%;max-width:var(--media-max);display:flex;flex-direction:column;align-items:stretch;text-align:left}.info-tag{border:1px solid var(--border-color);border-radius:4px;padding:.4rem .65rem;font-family:var(--font-mono);font-size:10px;margin-bottom:.85rem;background:var(--bg-panel);backdrop-filter:blur(4px);align-self:flex-start;color:var(--text-dim);letter-spacing:.04em}.code-window{width:100%;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-panel);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 80px #0006;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.code-window-hero{min-height:12rem}.code-window:hover{border-color:#444;box-shadow:0 32px 90px #00000080}.code-header{padding:1rem 1.15rem;border-bottom:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;display:flex;flex-direction:column;gap:.3rem}.code-header .file-name{color:var(--text-dim)}.code-header .commit-msg{color:var(--text-main);line-height:1.4}.code-body{padding:1.15rem 1.25rem;font-family:var(--font-mono);font-size:clamp(11px,2.2vw,13px);line-height:1.7;white-space:pre;overflow-x:auto;-webkit-overflow-scrolling:touch;text-align:left}.diff-line{display:block;padding:0 4px;border-radius:2px}.diff-minus{color:var(--diff-red);background:var(--diff-red-bg)}.diff-plus{color:var(--diff-green);background:var(--diff-green-bg)}.code-footer{padding:.85rem 1.15rem;border-top:1px dashed var(--border-color);font-family:var(--font-mono);font-size:10px;color:var(--text-dim);display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.trust-strip{padding:clamp(1.5rem,4vw,2.25rem) var(--page-pad);background:#ffffff04}.trust-inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);flex-wrap:wrap}.trust-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.trust-logos{display:flex;flex:1;align-items:stretch;min-width:0;border:1px solid var(--border-dim);background:#0a0a0f59}.trust-logo{flex:1;display:flex;align-items:center;justify-content:center;padding:.95rem .75rem;font-family:var(--font-mono);font-size:clamp(11px,1.8vw,13px);color:#ffffffb8;letter-spacing:.02em;border-right:1px solid var(--border-dim);text-align:center}.trust-logo:last-child{border-right:none}.story-section{border-bottom:1px solid var(--border-color)}.story-inner{max-width:46rem;margin-inline:auto;text-align:center}.story-lead{font-family:var(--font-sans);font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.45;letter-spacing:-.02em;color:var(--text-main);margin-bottom:1.5rem}.story-accent{display:inline;white-space:nowrap}.story-accent-watch{box-shadow:inset 0 -.35em #ccff0040}.story-accent-match{box-shadow:inset 0 -.35em #5f53}.story-accent-fix{box-shadow:inset 0 -.35em #f553}.story-sub{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text-dim);max-width:32rem;margin-inline:auto}.section-heading{font-family:var(--font-sans);font-size:clamp(1.6rem,3.5vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:clamp(2rem,4vw,2.75rem);max-width:36rem}.grid-3,.grid-4{display:grid;gap:clamp(.85rem,2vw,1.25rem)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--border-dim);padding:clamp(1.35rem,3vw,1.85rem);background:#0a0a0f66;backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:.9rem;min-height:100%;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.card:hover{border-color:var(--border-color);background:#1010168c;transform:translateY(-2px)}.card-header{font-family:var(--font-mono);font-size:12px;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.card-body{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);line-height:1.65}footer{position:relative;overflow:hidden;background:var(--bg-color);color:var(--text-main);border-top:1px solid var(--border-color);padding:clamp(4rem,9vw,6rem) var(--page-pad) 0;font-family:var(--font-sans)}.footer-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(2.5rem,5vw,4.5rem);position:relative;z-index:2;padding-bottom:clamp(3.5rem,8vw,6rem);max-width:var(--content-max);margin-inline:auto}.footer-brand{max-width:22rem;min-width:0}.footer-brand h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem;color:var(--text-main)}.footer-brand p{font-size:14px;line-height:1.65;color:var(--text-dim);max-width:18rem}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);min-width:0}.footer-col h3{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.footer-col a{display:block;color:var(--text-main);text-decoration:none;font-size:14px;line-height:1.9;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--accent-green)}.footer-socials{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.footer-socials a{display:flex;color:var(--text-dim);transition:color .2s var(--ease),transform .2s var(--ease)}.footer-socials a:hover{color:var(--accent-green);transform:translateY(-1px)}.footer-socials svg{width:18px;height:18px;fill:currentColor}.footer-bottom{position:relative;z-index:2;min-height:clamp(10rem,22vw,14rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:1.75rem;max-width:var(--content-max);margin-inline:auto}.footer-copy{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:clamp(2.5rem,6vw,3.75rem);text-align:center;padding-inline:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-mark{position:relative;bottom:auto;left:auto;transform:none;z-index:3;width:clamp(2.75rem,6vw,3.5rem);height:clamp(2.75rem,6vw,3.5rem);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #00000073;backdrop-filter:blur(8px);flex-shrink:0}.footer-mark svg,.footer-mark-svg{width:52%;height:52%;color:var(--text-main)}.footer-watermark{position:absolute;left:50%;bottom:-.14em;transform:translate(-50%);z-index:1;font-family:var(--font-sans);font-size:clamp(4rem,16vw,12rem);font-weight:700;letter-spacing:-.045em;line-height:.85;text-align:center;color:#ffffff0d;pointer-events:none;user-select:none;white-space:nowrap}.hero-promise{margin-bottom:1.75rem;max-width:36rem;color:#ffffffb8}.access-form{width:100%;max-width:34rem;margin-inline:auto}.hero-secondary{margin-top:.85rem}.section-sub{font-family:var(--font-mono);font-size:13px;color:var(--text-dim);margin-top:-1.25rem;margin-bottom:2rem}.section-sub a{color:var(--text-main);text-decoration:underline;text-underline-offset:3px}.section-sub a:hover{color:var(--accent-green)}.home-outcomes{border-top:1px solid var(--border-color)}.page-hero{padding:clamp(3rem,8vw,5rem) var(--page-pad) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--border-color);text-align:left}.page-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:0}.page-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.15rem;max-width:40rem}.page-lede{font-family:var(--font-mono);font-size:clamp(13px,1.8vw,15px);line-height:1.7;color:var(--text-dim);max-width:40rem;margin-bottom:1.5rem}.prose-block{max-width:42rem}.prose-block p,.prose-block li{font-family:var(--font-mono);font-size:13px;line-height:1.75;color:var(--text-dim);margin-bottom:1.15rem}.prose-block p:last-child,.prose-block li:last-child{margin-bottom:0}.prose-block a{color:var(--text-main);text-underline-offset:3px}.prose-block a:hover{color:var(--accent-green)}.prose-block code,.docs-body code{font-family:var(--font-mono);font-size:.92em;color:var(--accent-green);background:#ccff0014;padding:.1em .35em;border-radius:2px}.prose-block em,.docs-body em{font-style:italic;color:#ffffffd9}.plain-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.plain-list li{border:1px solid var(--border-dim);padding:.4rem .75rem;font-family:var(--font-mono);font-size:12px;color:var(--text-main);margin:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.status-pill{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .45rem;border:1px solid var(--border-color);color:var(--text-dim);font-weight:400}.status-watching{color:var(--accent-green);border-color:#ccff0059}.status-anchored{color:#9ecbff;border-color:#9ecbff59}.card-emphasis{min-height:11rem}.cta-band{background:#ffffff05}.cta-band-inner{max-width:36rem;text-align:center;display:flex;flex-direction:column;align-items:center}.cta-band-title{font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.03em;margin-bottom:.85rem}.cta-band-body{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text-dim);margin-bottom:1.5rem}.cta-band-links{margin-top:1.25rem;font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.cta-band-links a{color:var(--text-main)}.cta-band-links a:hover{color:var(--accent-green)}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.docs-card{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem;border:1px solid var(--border-dim);background:#0a0a0f66;text-decoration:none;transition:border-color .25s var(--ease),background .25s var(--ease)}.docs-card:hover{border-color:var(--border-color);background:#1010168c}.docs-card-title{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.docs-card-desc{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--text-dim)}.docs-layout{padding:clamp(2.5rem,6vw,4rem) var(--page-pad) clamp(4rem,8vw,6rem);border-bottom:1px solid var(--border-color)}.docs-layout-inner{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:start}.docs-sidebar{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:5rem}.docs-sidebar-home{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-decoration:none;margin-bottom:.75rem}.docs-sidebar-home:hover{color:var(--text-main)}.docs-sidebar-link{font-family:var(--font-mono);font-size:13px;color:var(--text-dim);text-decoration:none;border-left:2px solid transparent;padding:.4rem 0 .4rem .75rem;transition:color .2s var(--ease),border-color .2s var(--ease)}.docs-sidebar-link:hover,.docs-sidebar-active{color:var(--text-main);border-left-color:var(--accent-green)}.docs-title{font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-.035em;margin-bottom:1.5rem;line-height:1.1}.docs-body{max-width:40rem}.docs-body h2{font-size:1.15rem;letter-spacing:-.02em;margin:2rem 0 .75rem}.docs-body p,.docs-body li{font-family:var(--font-mono);font-size:13px;line-height:1.75;color:var(--text-dim);margin-bottom:1rem}.docs-body ul,.docs-body ol{padding-left:1.25rem;margin-bottom:1.25rem}.docs-body a{color:var(--text-main)}.docs-body a:hover{color:var(--accent-green)}.docs-body strong{color:var(--text-main);font-weight:700}.docs-step h2{margin-top:1.75rem}.docs-cta{margin-top:2rem;max-width:28rem}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.footer-top{grid-template-columns:1fr}.footer-brand p{max-width:28rem}.docs-layout-inner{grid-template-columns:1fr}.docs-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-dim)}.docs-sidebar-link{border-left:none;padding-left:0;border-bottom:2px solid transparent}.docs-sidebar-active{border-bottom-color:var(--accent-green)}}@media(max-width:820px){.nav-inner{grid-template-columns:1fr auto}.nav-center{display:none}.trust-inner{flex-direction:column;align-items:stretch}.trust-logos{overflow-x:auto}.trust-logo{flex:0 0 auto;min-width:6.5rem}.docs-grid{grid-template-columns:1fr}}@media(max-width:760px){.grid-3{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cta-row{flex-direction:column;max-width:none}.btn-primary,.btn-secondary{width:100%}.grid-4{grid-template-columns:1fr}.code-footer{flex-direction:column}.footer-mark{border-radius:14px}.hero-secondary{width:100%}}@media(max-width:420px){.footer-cols{grid-template-columns:1fr;gap:1.75rem}.nav-cta{padding:.5rem .75rem}}
