*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#e2e0de;--bg-alt:#d9d7d5;--fg:#1a1a1a;--fg-muted:#636363;--fg-faint:#8a8a8a;--accent:#f59e0b;--accent-dim:#fef3c7;--border:#c4c2c0;--border-strong:#b0aeac;--nav-bg:rgba(226,224,222,0.85);--code-bg:#1a1a1a;--code-header:#151515;--code-border:#2a2a2a;--code-fg:#e5e5e5;--mono:"JetBrains Mono",monospace;--sans:"Inter",system-ui,sans-serif;--max-w:1120px;--gutter:clamp(1.25rem,4vw,3rem)}[data-theme=dark]{--bg:#151515;--bg-alt:#1e1e1e;--fg:#e5e5e5;--fg-muted:#a3a3a3;--fg-faint:#636363;--accent:#f59e0b;--accent-dim:#422006;--border:#2a2a2a;--border-strong:#3a3a3a;--nav-bg:rgba(21,21,21,0.85);--code-bg:#0a0a0a;--code-header:#0a0a0a;--code-border:#222;--code-fg:#e5e5e5}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);background:var(--bg);color:var(--fg);line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:var(--fg)}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);height:56px;justify-content:space-between}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{font-family:var(--mono);font-weight:700;font-size:1.125rem;letter-spacing:-.02em;gap:.5rem}.nav-logo .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-family:var(--mono);font-size:.8125rem;color:var(--fg-muted);transition:color .15s;letter-spacing:.01em}.nav-links a:hover{color:var(--fg)}.nav-cta{font-family:var(--mono)!important;font-size:.8125rem!important;color:var(--fg)!important;border:1px solid var(--border-strong);padding:.375rem 1rem;transition:all .15s}.nav-cta:hover{border-color:var(--accent);background:var(--accent-dim)}.section{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.section-label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:1rem}.section-label:before{content:"// ";color:var(--accent)}.hero{min-height:100svh;display:flex;align-items:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero-wave{position:absolute;top:0;right:0;bottom:0;width:60%;z-index:0;pointer-events:none;opacity:1;mask-image:linear-gradient(90deg,transparent 0,black 40%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 40%)}[data-theme=dark] .hero-wave{opacity:.6;mix-blend-mode:screen}.hero-wave-canvas{display:block;width:100%;height:100%}.hero>.section{position:relative;z-index:1;padding-top:calc(56px + 2rem);padding-bottom:2rem;width:100%}.hero-content{max-width:540px}.hero h1{font-family:var(--mono);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}.hero h1 .accent{color:var(--accent)}.hero-sub{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--fg-muted);max-width:480px;line-height:1.7;margin-bottom:2rem}.waitlist-form{display:flex;gap:.5rem;max-width:440px}.waitlist-input{flex:1 1;font-family:var(--mono);font-size:.875rem;padding:.75rem 1rem;border:1px solid var(--border-strong);background:var(--bg-alt);color:var(--fg);outline:none;transition:border-color .15s;letter-spacing:.01em}.waitlist-input::placeholder{color:var(--fg-faint)}.waitlist-input:focus{border-color:var(--accent)}.waitlist-submit{font-family:var(--mono);font-size:.875rem;font-weight:500;background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:.75rem 1.75rem;cursor:pointer;transition:all .15s;letter-spacing:.01em;white-space:nowrap}.waitlist-submit:hover:not(:disabled){background:transparent;color:var(--fg)}.waitlist-submit:disabled{opacity:.5;cursor:not-allowed}.waitlist-msg{font-family:var(--mono);font-size:.8125rem;margin-top:.75rem}.waitlist-msg.success{color:#22c55e}.waitlist-msg.error{color:#ef4444}.code-block{background:var(--code-bg);border:1px solid var(--code-border);overflow:hidden;font-family:var(--mono);font-size:.8125rem;line-height:1.7}.code-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--code-border);background:var(--code-header)}.code-dots{display:flex;gap:6px}.code-dots span{width:10px;height:10px;border-radius:50%;border:1px solid #333}.code-dots span:first-child{background:#ef4444;border-color:#ef4444}.code-dots span:nth-child(2){background:#f59e0b;border-color:#f59e0b}.code-dots span:last-child{background:#22c55e;border-color:#22c55e}.code-filename{font-size:.75rem;color:#737373}.code-body{padding:1.25rem;overflow-x:auto}.code-body code{display:block;white-space:pre;color:var(--code-fg)}.code-body .kw{color:#c084fc}.code-body .fn{color:#60a5fa}.code-body .str{color:#34d399}.code-body .cm{color:#525252}.code-body .num{color:#f59e0b}.code-body .op{color:#737373}.code-body .prop{color:#f9a8d4}.code-showcase{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border)}.code-showcase-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.code-showcase-text{max-width:420px}.code-showcase-text h2{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.code-showcase-text p{color:var(--fg-muted);font-size:1rem;line-height:1.7}.app-preview{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border)}.app-preview-head{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:560px}.app-preview-head h2{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.app-preview-head p{color:var(--fg-muted);font-size:1rem;line-height:1.7}.app-preview-frame{border:1px solid var(--border-strong);overflow:hidden}.app-mock{--bg-inset:#cdcbc9;background:var(--bg)}[data-theme=dark] .app-mock{--bg-inset:#111111}.app-mock .app-nav{height:48px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;flex-shrink:0}.app-mock .app-nav-left{display:flex;align-items:center;gap:1rem}.app-mock .app-nav-logo{font-family:var(--mono);font-weight:700;font-size:1rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.4rem}.app-mock .app-nav-logo .dot{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block}.app-mock .app-nav-sep{width:1px;height:20px;background:var(--border)}.app-mock .app-nav-title{font-family:var(--mono);font-size:.8125rem;color:var(--fg-muted)}.app-mock .app-nav-right{display:flex;align-items:center;gap:.75rem}.app-mock .app-nav-btn{font-family:var(--mono);font-size:.75rem;font-weight:500;padding:.3rem .875rem;border:1px solid var(--border-strong);background:transparent;color:var(--fg);cursor:pointer;letter-spacing:.01em}.app-mock .app-nav-btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.app-mock .tab-bar{height:40px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:stretch;padding:0 1rem;flex-shrink:0;gap:0}.app-mock .tab-link{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);padding:0 1rem;display:flex;align-items:center;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.app-mock .tab-link:before{content:"// ";color:var(--fg-faint)}.app-mock .tab-link:hover{color:var(--fg-muted)}.app-mock .tab-link.active{color:var(--fg);border-bottom-color:var(--accent)}.app-mock .tab-link.active:before{color:var(--accent)}.app-mock .sim-body{flex:1 1;display:flex;min-height:0;height:420px}.app-mock .panel{width:320px;border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;flex-shrink:0;background:var(--bg)}.app-mock .panel-inner{padding:1rem;display:flex;flex-direction:column;gap:0}.app-mock .section-card{border:1px solid var(--border);margin-top:-1px}.app-mock .section-card:first-child{margin-top:0}.app-mock .section-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-mock .section-card-header:hover{background:var(--bg-alt)}.app-mock .section-card-label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.app-mock .section-card-label:before{content:"// ";color:var(--accent)}.app-mock .section-card-count{padding:.125rem .5rem;border:1px solid var(--border)}.app-mock .section-card-chevron,.app-mock .section-card-count{font-family:var(--mono);font-size:.6875rem;color:var(--fg-faint)}.app-mock .section-card-chevron{transition:transform .15s}.app-mock .section-card.open .section-card-chevron{transform:rotate(90deg)}.app-mock .section-card-body{padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.app-mock .obj-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--border)}.app-mock .obj-row:last-child{border-bottom:none}.app-mock .obj-icon{font-family:var(--mono);font-size:.625rem;width:16px;text-align:center;flex-shrink:0}.app-mock .obj-name{font-family:var(--mono);font-size:.75rem;color:var(--fg);flex-shrink:0}.app-mock .obj-meta{font-family:var(--mono);font-size:.6875rem;color:var(--fg-faint);margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mock .form-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0}.app-mock .form-label{font-family:var(--mono);font-size:.75rem;color:var(--fg-muted)}.app-mock .form-input-sm,.app-mock .form-value{font-family:var(--mono);font-size:.75rem;color:var(--fg)}.app-mock .form-input-sm{padding:.3rem .5rem;border:1px solid var(--border);background:var(--bg-alt);text-align:right}.app-mock .viewport-container{flex:1 1;min-width:0;position:relative;background:var(--bg-inset)}.app-mock .lazy-viewport{width:100%;height:100%;position:relative}.app-mock .lazy-viewport .mock-3d-svg{position:absolute;inset:0;width:80%;max-width:400px;height:auto;margin:auto;transition:opacity .6s ease}.app-mock .lazy-viewport .mock-3d-svg.hidden{opacity:0;pointer-events:none}.app-mock .viewport-canvas{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.app-mock .viewport-canvas.visible{opacity:1}.app-mock .status-bar{height:28px;border-top:1px solid var(--border);background:var(--bg);display:flex;align-items:center;padding:0 1rem;gap:1rem;flex-shrink:0}.app-mock .status-item{font-family:var(--mono);font-size:.625rem;color:var(--fg-faint);display:flex;align-items:center;gap:.375rem}.app-mock .status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.app-mock .status-dot.idle{background:var(--fg-faint)}.app-mock .status-dot.complete{background:#22c55e}.app-mock .progress-bar-track{width:100%;height:6px;background:var(--border);position:relative;overflow:hidden}.app-mock .progress-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.app-mock .run-log{font-family:var(--mono);font-size:.75rem;line-height:1.8;color:var(--fg-muted);background:var(--code-bg);border:1px solid var(--code-border);padding:1rem;max-height:300px;overflow-y:auto}.app-mock .run-log .log-ts{color:var(--fg-faint)}.app-mock .run-log .log-ok{color:#22c55e}.app-mock .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;gap:.75rem;color:var(--fg-faint);font-family:var(--mono);font-size:.8125rem}.app-mock .empty-state-icon{font-size:1.5rem;opacity:.3}.app-mock .results-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.app-mock .result-card{border:1px solid var(--border);margin-top:-1px;margin-left:-1px;min-height:280px;display:flex;flex-direction:column}.app-mock .result-card:first-child,.app-mock .result-card:nth-child(2){margin-top:0}.app-mock .result-card:nth-child(odd){margin-left:0}.app-mock .result-card-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--border)}.app-mock .result-card-label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.app-mock .result-card-label:before{content:"// ";color:var(--accent)}.app-mock .result-card-body{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.75rem;color:var(--fg-faint);font-family:var(--mono);font-size:.75rem}.app-mock .field-viewer{width:100%;display:flex;flex-direction:column;gap:0}.app-mock .field-toolbar{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.app-mock .field-toolbar-group{display:flex;gap:2px}.app-mock .field-chip{font-family:var(--mono);font-size:.625rem;padding:.2rem .5rem;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;letter-spacing:.02em}.app-mock .field-chip:not(:first-child){margin-left:-1px}.app-mock .field-chip.active{background:var(--fg);color:var(--bg);border-color:var(--fg);z-index:2}.app-mock .field-canvas-row{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.75rem;min-height:180px;overflow:hidden}.app-mock .field-meta{padding:.375rem .75rem;border-top:1px solid var(--border);font-family:var(--mono);font-size:.5625rem;color:var(--fg-faint);letter-spacing:.02em}@media (max-width:768px){.app-mock .sim-body{flex-direction:column;height:auto}.app-mock .panel{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:300px;mask-image:linear-gradient(180deg,black calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(180deg,black calc(100% - 32px),transparent)}.app-mock .viewport-container{flex:none;height:240px}.app-mock .results-grid{grid-template-columns:1fr}.app-mock .result-card{margin-left:0}.app-mock .tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}}.benchmarks{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border)}.benchmarks-head{margin-bottom:clamp(2rem,4vw,3rem);max-width:560px}.benchmarks-head h2{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.benchmarks-head p{color:var(--fg-muted);font-size:1rem;line-height:1.7}.benchmarks-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:clamp(2rem,4vw,3rem)}.benchmarks-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.8125rem;line-height:1.6}.benchmarks-table th{text-align:left;font-weight:500;color:var(--fg-faint);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;padding:.5rem .75rem;border-bottom:1px solid var(--border-strong)}.benchmarks-table td{padding:.375rem .75rem;border-bottom:1px solid var(--border);color:var(--fg-muted)}.benchmarks-table tr:hover td{background:var(--bg-alt)}.benchmarks-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchmarks-table .unit{color:var(--fg-faint)}.benchmarks-table .bench-id{color:var(--fg);font-weight:600}.benchmarks-table .status-col{text-align:center;width:4rem}.bench-status{font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:.125rem .5rem;border:1px solid var(--border)}.bench-pass{color:var(--accent);border-color:var(--accent)}.bench-fail{color:#ef4444;border-color:#ef4444}.throughput-section{margin-bottom:clamp(1.5rem,3vw,2rem)}.throughput-head{margin-bottom:1.25rem}.throughput-head p{color:var(--fg-faint);font-size:.8125rem;font-family:var(--mono)}.throughput-bars{display:flex;flex-direction:column;gap:.5rem}.throughput-row{display:grid;grid-template-columns:6rem 1fr 3.5rem;align-items:center;grid-gap:.75rem;gap:.75rem}.throughput-label{font-family:var(--mono);font-size:.8125rem;color:var(--fg-muted);text-align:right}.throughput-track{height:6px;background:var(--border);position:relative}.throughput-fill{height:100%;background:var(--accent);transition:width .6s ease}.throughput-value{font-family:var(--mono);font-size:.8125rem;font-weight:600;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchmarks-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.6875rem;color:var(--fg-faint);margin-top:1.5rem}.meta-sep{color:var(--border-strong)}@media (max-width:768px){.throughput-row{grid-template-columns:5rem 1fr 3rem}.benchmarks-meta{flex-wrap:wrap}}.features{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border)}.features-head{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:560px}.features-head h2{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.features-head p{color:var(--fg-muted);font-size:1rem;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}.feature-card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--border);margin-top:-1px;margin-left:-1px;transition:background .2s;position:relative}.feature-card:hover{background:var(--bg-alt)}.feature-card:hover .feature-idx{color:var(--accent)}.feature-idx{font-family:var(--mono);font-size:.75rem;color:var(--fg-faint);margin-bottom:1rem;transition:color .2s}.feature-card h3{font-family:var(--mono);font-size:1rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}.feature-card p{color:var(--fg-muted);font-size:.9375rem;line-height:1.65}.feature-tag{display:inline-block;font-family:var(--mono);font-size:.6875rem;padding:.25rem .625rem;border:1px solid var(--border);color:var(--fg-muted);margin-top:1rem;letter-spacing:.02em}.how-it-works{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border)}.how-head{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:560px}.how-head h2{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.how-head p{color:var(--fg-muted);font-size:1rem;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.step,.steps{position:relative}.step{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--border);margin-left:-1px}.step:first-child{margin-left:0}.step-num{font-size:2rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:1.25rem}.step h3,.step-num{font-family:var(--mono)}.step h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}.step p{color:var(--fg-muted);font-size:.9375rem;line-height:1.65}.step-code{margin-top:1.25rem;font-family:var(--mono);font-size:.75rem;color:var(--fg-faint);background:var(--bg-alt);border:1px solid var(--border);padding:.75rem 1rem;white-space:pre;overflow-x:auto}.pricing{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border)}.pricing-head{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:560px}.pricing-head h2{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.pricing-head p{color:var(--fg-muted);font-size:1rem;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.pricing-card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--border);margin-left:-1px;display:flex;flex-direction:column}.pricing-card:first-child{margin-left:0}.pricing-card.featured{border-color:var(--accent);position:relative}.pricing-card.featured:before{content:"recommended";position:absolute;top:-1px;left:-1px;right:-1px;background:var(--accent);color:var(--fg);font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;padding:.375rem 0;text-align:center;font-weight:600}.pricing-card.featured{padding-top:calc(clamp(1.5rem, 3vw, 2.5rem) + 1.25rem)}.pricing-tier{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:.75rem}.pricing-amount{font-family:var(--mono);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.pricing-unit{font-family:var(--mono);font-size:.8125rem;color:var(--fg-muted);margin-bottom:1.5rem}.pricing-sep{width:100%;height:1px;background:var(--border);margin-bottom:1.5rem}.pricing-features{list-style:none;margin-bottom:2rem;flex:1 1}.pricing-features li{font-size:.875rem;color:var(--fg-muted);padding:.375rem 0;display:flex;align-items:flex-start;gap:.625rem;line-height:1.5}.pricing-features li:before{content:"+";font-family:var(--mono);color:var(--accent);font-weight:600;flex-shrink:0}.pricing-btn{font-family:var(--mono);font-size:.8125rem;font-weight:500;padding:.75rem 1.5rem;border:1px solid var(--border-strong);background:transparent;color:var(--fg);cursor:pointer;transition:all .15s;text-align:center;letter-spacing:.01em;width:100%;display:block}.pricing-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.pricing-card.featured .pricing-btn{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pricing-card.featured .pricing-btn:hover{background:transparent;color:var(--fg)}.pricing-note{text-align:center;margin-top:2rem;font-family:var(--mono);font-size:.75rem;color:var(--fg-faint)}.cta{padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem);border-bottom:1px solid var(--border);text-align:center}.cta-ascii{font-size:.5625rem;line-height:1.2;color:var(--fg-faint);margin-bottom:2.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre;display:inline-block}.cta h2,.cta-ascii{font-family:var(--mono)}.cta h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem}.cta p{color:var(--fg-muted);font-size:1.0625rem;max-width:480px;margin:0 auto 2.5rem;line-height:1.7}.cta .waitlist-form{justify-content:center;max-width:440px;margin:0 auto}.cta .waitlist-msg{text-align:center}.cta-install{font-family:var(--mono);font-size:.8125rem;color:var(--fg-faint);display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:2.5rem}.cta-install span{color:var(--accent)}.footer{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.footer-inner{justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-inner,.footer-left{display:flex;align-items:center}.footer-left{font-family:var(--mono);font-size:.75rem;color:var(--fg-faint);gap:1.5rem}.footer-right{display:flex;gap:1.5rem}.footer-right a{font-family:var(--mono);font-size:.75rem;color:var(--fg-faint);transition:color .15s}.footer-right a:hover{color:var(--fg)}.footer-status{display:flex;align-items:center;gap:.375rem;font-family:var(--mono);font-size:.75rem;color:var(--fg-faint)}.footer-status .status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.theme-toggle{font-family:var(--mono);font-size:.875rem;background:none;border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .15s,border-color .15s;display:flex;align-items:center}.theme-toggle:hover{color:var(--fg);border-color:var(--accent)}.hamburger{display:none;position:fixed;top:10px;right:var(--gutter);z-index:201;background:none;border:1px solid var(--border-strong);cursor:pointer;padding:.5rem;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.hamburger:hover{border-color:var(--accent)}.hamburger-line{display:block;width:18px;height:1.5px;background:var(--fg);transition:transform .25s ease,opacity .25s ease;transform-origin:center}.hamburger-line.open:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar{display:none;position:fixed;top:0;right:0;bottom:0;z-index:200;width:min(280px,80vw);background:var(--bg);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.sidebar-nav{display:flex;flex-direction:column;padding:5rem var(--gutter) var(--gutter);gap:0}.sidebar-nav a{font-family:var(--mono);font-size:.9375rem;color:var(--fg-muted);padding:1rem 0;border-bottom:1px solid var(--border);transition:color .15s}.sidebar-nav a:hover{color:var(--fg)}.sidebar-cta{color:var(--fg)!important;margin-top:.5rem;border-bottom:1px solid var(--border-strong)!important;border:1px solid var(--border-strong)!important;padding:.75rem 1rem!important;text-align:center;transition:all .15s}.sidebar-cta:hover{border-color:var(--accent)!important;background:var(--accent-dim)}.sidebar-theme{padding-top:1.5rem}@media (max-width:768px){.hamburger{display:flex}.sidebar,.sidebar-overlay{display:block}}.fade-up{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.code-showcase-grid{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}.code-block{font-size:.6875rem;line-height:1.6}.code-body{padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.features-grid{grid-template-columns:1fr}.feature-card{margin-left:0}.steps{grid-template-columns:1fr}.step{margin-left:0;margin-top:-1px}.step:first-child{margin-top:0}.pricing-grid{grid-template-columns:1fr}.pricing-card{margin-left:0;margin-top:-1px}.pricing-card:first-child{margin-top:0}.nav-links{display:none}.hero{min-height:100svh;align-items:flex-end}.hero>.section{padding-bottom:clamp(3rem,8vh,5rem)}.hero-wave{width:100%;top:0;right:0;bottom:40%;mask-image:linear-gradient(0deg,transparent 0,black 35%);-webkit-mask-image:linear-gradient(0deg,transparent 0,black 35%)}.hero-content{max-width:100%}.waitlist-form{flex-direction:column}}