.bld{--b-700:#232323;--b-500:#3D3D3D;--b-mute:#A9A296;--b-dim:#8C8577;--b-soft:#E8E1D0;--teal-lite:#34D399;position:relative;background:var(--ink);color:var(--paper);padding:6rem 0 6.5rem;overflow:hidden}.bld-wm{position:absolute;left:-3vw;bottom:-6vh;font-family:var(--font-poster);font-size:min(30vw,380px);line-height:.7;color:var(--ink-800);pointer-events:none;user-select:none}.bld .eyebrow.light:after{background:var(--accent)}.bld-head{margin-bottom:2.75rem;max-width:760px}.bld-head h2{margin-top:1.25rem;color:var(--paper)}.bld-sub{margin-top:1.25rem;color:var(--b-soft);max-width:56ch;font-size:1.05rem;line-height:1.55}.bld-grid{display:flex;flex-wrap:wrap;gap:2.25rem;align-items:flex-start}.bld-left{flex:1 1 560px;min-width:0}.bld-right{flex:1 1 340px;min-width:300px;position:sticky;top:6rem}.bld-step{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:2px solid var(--b-500);margin:0 0 1.5rem}.bld-step h3{font-size:1.5rem;letter-spacing:-.02em;color:var(--paper)}.bld-step .hint{font-family:var(--mono);font-size:.8rem;color:var(--b-mute)}.bld-box{border:2px solid var(--b-500);background:var(--ink-800);border-radius:var(--radius-sm);padding:1.4rem;margin-bottom:1.25rem}.bld-box-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.1rem}.bld-box-head h4{margin:0;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--paper)}.bld-note{margin:1rem 0 0;font-size:.82rem;line-height:1.55;color:var(--b-mute)}.bld-link{background:none;border:0;color:var(--b-mute);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:4px;transition:color .12s}.bld-link:hover{color:var(--accent)}.bld-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.bld-tier{text-align:left;cursor:pointer;padding:1.1rem;border-radius:var(--radius-sm);border:2px solid var(--b-500);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;gap:.55rem;transition:border-color .12s var(--ease-out),background .12s var(--ease-out)}.bld-tier:hover{border-color:var(--accent)}.bld-tier.on{border-color:var(--accent);background:var(--b-700)}.bld-tier .row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.bld-tier .name{font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.bld-tier.on .name{color:var(--teal-lite)}.bld-tier .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--b-dim);flex:none}.bld-tier.on .dot{border-color:var(--accent);background:var(--accent)}.bld-tier .price{font-family:var(--mono);font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.bld-tier .best{font-size:.8rem;line-height:1.5;color:var(--b-mute)}.bld-nudge{margin-top:1rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.9rem 1rem;background:var(--b-700);border-left:3px solid var(--accent);border-radius:var(--radius-xs)}.bld-nudge span.t{flex:1 1 220px;font-size:.82rem;line-height:1.55;color:var(--b-soft)}.bld-x{background:none;border:0;color:var(--b-mute);cursor:pointer;font-size:1rem;padding:4px;flex:none}.bld-sug{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 1.1rem;border:2px dashed var(--accent);background:var(--ink-800);border-radius:var(--radius-sm);margin-bottom:.75rem}.bld-sug .body{flex:1 1 240px}.bld-sug .tag{font-style:italic;font-weight:900;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;color:var(--teal-lite);margin-bottom:.4rem}.bld-sug .nm{font-size:.95rem;font-weight:600}.bld-sug .why{font-size:.82rem;line-height:1.55;color:var(--b-mute);margin-top:.3rem}.bld-sug .pr{font-family:var(--mono);font-weight:700}.bld-addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.65rem;margin-bottom:2rem}.bld label.bld-addon{display:flex;gap:.9rem;align-items:flex-start;padding:.95rem 1.05rem;border-radius:var(--radius-sm);cursor:pointer;border:2px solid var(--b-500);background:var(--ink-800);transition:border-color .12s;margin:0;font-family:var(--font);font-size:inherit;letter-spacing:0;text-transform:none;color:var(--paper)}.bld label.bld-addon:hover,.bld label.bld-addon.on{border-color:var(--accent)}.bld label.bld-addon.on{background:var(--b-700)}.bld .bld-addon input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;width:18px;height:18px;padding:0;margin:2px 0 0;border:0;background:none;accent-color:var(--accent);flex:none;cursor:pointer}.bld-addon .nm{display:block;font-size:.95rem;font-weight:600;line-height:1.35}.bld-addon .pr{display:block;font-family:var(--mono);font-size:.82rem;color:var(--b-mute);margin-top:.45rem}.bld-addon.on .pr{color:var(--teal-lite)}.bld-commits{display:flex;flex-wrap:wrap;gap:.65rem}.bld-commit{flex:1 1 170px;cursor:pointer;padding:1rem 1.2rem;border-radius:var(--radius-sm);text-align:left;border:2px solid var(--b-500);background:var(--ink-800);color:var(--paper);transition:border-color .12s}.bld-commit:hover,.bld-commit.on{border-color:var(--accent)}.bld-commit.on{background:var(--b-700)}.bld-commit .l{display:block;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.bld-commit .s{display:block;font-family:var(--mono);font-size:.82rem;margin-top:.4rem;color:var(--b-dim)}.bld-commit.on .s{color:var(--teal-lite)}.bld-quote{border:2px solid var(--paper);background:var(--ink-800);border-radius:var(--radius-sm);box-shadow:var(--shadow-sticker-accent);color:var(--paper)}.bld-quote-head{padding:1.1rem 1.4rem;border-bottom:2px solid var(--b-500);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.bld-quote-title{font-style:italic;font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;color:var(--teal-lite)}.bld-quote-body{padding:1.4rem}.bld-empty{margin:0;font-size:.95rem;line-height:1.6;color:var(--b-mute)}.bld-cap{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--b-dim);margin-bottom:.75rem}.bld-line{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;font-size:.82rem}.bld-line span:first-child{color:var(--b-soft);min-width:0}.bld-line span:last-child{font-family:var(--mono);color:var(--paper);flex:none}.bld-line.sub{padding:.75rem 0 .4rem;margin-top:.4rem;border-top:1px solid var(--b-500);color:var(--b-mute)}.bld-line.sub span:first-child,.bld-line.sub span:last-child{color:var(--b-mute)}.bld-line.disc span{color:var(--teal-lite)!important}.bld-total{margin-top:1.1rem;padding-top:1.1rem;border-top:2px solid var(--b-500)}.bld-total .big{font-family:var(--mono);font-size:clamp(2rem,4.4vw,2.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-top:.4rem}.bld-total .yr{font-family:var(--mono);font-size:.82rem;color:var(--b-mute);margin-top:.4rem}.bld-once{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--b-500)}.bld-once .tot{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0 0;margin-top:.3rem;border-top:1px solid var(--b-500);font-size:.95rem;font-weight:600}.bld-once .tot span:last-child{font-family:var(--mono)}.bld-save{margin-top:1.1rem;padding:1rem 1.1rem;background:var(--accent-2);color:#fff;border-radius:var(--radius-sm)}.bld-save .k{font-style:italic;font-weight:900;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em}.bld-save .v{font-family:var(--mono);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin-top:.25rem}.bld-save .f{font-size:.82rem;margin-top:.25rem;opacity:.9}.bld-cross{margin-top:1rem;padding:1rem 1.1rem;background:var(--b-700);border:2px solid var(--accent);border-radius:var(--radius-sm)}.bld-cross p{margin:0 0 .8rem;font-size:.82rem;line-height:1.55;color:var(--b-soft)}.bld-actions{margin-top:1.4rem}.bld-emailq{margin-top:.6rem;width:100%;background:none;color:var(--b-mute);border:0;padding:.5rem;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bld-fine{margin:.75rem 0 0;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--b-dim);text-align:center}.btn-teal{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.btn-teal:hover{background:var(--accent-2-dim);border-color:var(--accent-2-dim)}.btn-sm{padding:.65rem 1rem;font-size:.7rem}.btn-full{width:100%;justify-content:center}.bld-mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);color:var(--paper);border-top:3px solid var(--accent)}.bld-mbar .detail{max-height:46vh;overflow-y:auto;padding:1rem 1.1rem .4rem;border-bottom:1px solid #3D3D3D}.bld-mbar .bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom))}.bld-mbar .bar .m{flex:1;min-width:0}.bld-mbar .cap{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#8c8577}.bld-mbar .amt{font-family:var(--mono);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.bld-mbar .tog{background:none;border:2px solid #3D3D3D;color:#e8e1d0;padding:.6rem .85rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex:none}.bld-mbar .mini{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.82rem}.bld-mbar .mini span:last-child{font-family:var(--mono);flex:none}.form-pkg{border:2px solid var(--ink);background:var(--paper-2);border-radius:var(--radius-sm);padding:1.25rem;margin-bottom:1.5rem}.form-pkg-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.form-pkg-head .k{font-style:italic;font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}.form-pkg-head a{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-pkg .r{display:flex;justify-content:space-between;gap:.9rem;padding:.25rem 0;font-size:.92rem;color:var(--ink-70)}.form-pkg .r span:last-child{font-family:var(--mono);flex:none}.form-pkg .tot{display:flex;justify-content:space-between;gap:.9rem;padding:.75rem 0 0;margin-top:.6rem;border-top:2px solid var(--ink);font-size:1.05rem;font-weight:700;color:var(--ink)}.form-pkg .tot span:last-child{font-family:var(--mono)}.form-pkg .once{display:flex;justify-content:space-between;gap:.9rem;padding-top:.4rem;font-size:.82rem;color:var(--ink-50)}.form-pkg .once span:last-child{font-family:var(--mono)}.form-pkg .none{margin:0;font-size:.92rem;color:var(--ink-50)}@media (max-width:640px){.bld{padding:4rem 0 5rem!important}.bld-right{position:static}}
