.cost-sheet{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-object);box-shadow:var(--shadow-object);overflow:hidden;font-size:var(--fs-object)}.cost-sheet .cs-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cost-sheet .cs-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--hairline)}.cost-sheet .cs-steps li{padding:8px 0 8px 16px;font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-top:2px solid transparent}.cost-sheet .cs-steps li.done{color:var(--text-soft);border-top-color:var(--hairline-strong)}.cost-sheet .cs-steps li.now{color:var(--neon);border-top-color:var(--neon)}.cost-sheet .cs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cost-sheet table{width:100%;border-collapse:collapse}.cost-sheet td,.cost-sheet th{text-align:left;padding:8px 16px;border-bottom:1px solid var(--hairline);white-space:nowrap}.cost-sheet th{font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cost-sheet .num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-sheet tr:last-child td{border-bottom:0}.cost-sheet tr.group td,.cost-sheet tr.more td{color:var(--text-faint);font-family:var(--mono);font-size:var(--fs-object-label);letter-spacing:.08em;text-transform:uppercase}.cost-sheet tr.group td{padding-top:12px}.cost-sheet tr.sum td{font-weight:600;color:var(--text);border-top:1px solid var(--hairline-strong)}.cost-sheet tr.price td{font-weight:700;color:var(--neon);font-size:var(--fs-chat)}.cost-sheet tr.job td,.cost-sheet tr.missing td,.cost-sheet tr.stale td{color:var(--text-soft)}.cs-mark{display:inline-block;margin-left:8px;padding:0 6px;border-radius:var(--r-swatch);font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--amber-wash)}.cs-mark.missing{color:var(--alarm);background:transparent;border:1px solid var(--alarm)}.cs-mark.asking{color:var(--neon-ink);background:var(--neon)}.cost-sheet .fresh-cell{display:flex;align-items:center;gap:8px}.cost-sheet .bar{flex:0 0 48px;height:6px;border-radius:var(--r-pill);background:var(--hairline);overflow:hidden}.cost-sheet .bar i{display:block;height:100%;background:var(--neon);border-radius:var(--r-pill)}.cost-sheet tr.stale .bar i{background:var(--amber)}.cost-sheet tr.missing .bar i{background:var(--alarm);opacity:.4}.cost-sheet td.fresh small{min-width:40px;font-family:var(--mono);font-size:var(--fs-object-label);color:var(--text-faint)}.cost-sheet tr.stale td.fresh small{color:var(--amber)}.cost-sheet tr.missing td.fresh small{color:var(--alarm)}.cq-white .cost-sheet{background:var(--white);color:var(--paper-ink);border-color:var(--paper-line);box-shadow:var(--shadow-object-paper)}.cq-white .cost-sheet .cs-head,.cq-white .cost-sheet .cs-steps,.cq-white .cost-sheet td,.cq-white .cost-sheet th{border-color:var(--paper-line-2)}.cq-white .cost-sheet .cs-head,.cq-white .cost-sheet .cs-steps li,.cq-white .cost-sheet th,.cq-white .cost-sheet tr.group td,.cq-white .cost-sheet tr.more td{color:var(--paper-faint)}.cq-white .cost-sheet .cs-steps li.done{color:var(--paper-soft);border-top-color:var(--paper-line-2)}.cq-white .cost-sheet .cs-steps li.now{color:var(--olive);border-top-color:var(--olive)}.cq-white .cost-sheet tr.group td{background:var(--paper-surface)}.cq-white .cost-sheet tr.sum td{color:var(--paper-ink);border-top-color:var(--paper-line)}.cq-white .cost-sheet tr.price td{color:var(--paper-ink);background:var(--neon-wash-paper)}.cq-white .cost-sheet tr.job td{color:var(--paper-soft)}.cq-white .cs-mark{color:var(--amber-ink-paper);background:var(--amber-wash-paper)}.cq-grid{background-color:var(--bg-black);background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px),linear-gradient(var(--wash) 1px,transparent 1px),linear-gradient(90deg,var(--wash) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;background-position:-1px -1px}.cq-hero{padding:var(--hero-y) 0 var(--step-y)}.cq-kicker{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:24px}.cq-hero h1{font-size:var(--fs-display);font-weight:700;line-height:1.02;letter-spacing:-.03em;max-width:980px}.cq-lead{margin:24px 0 32px;max-width:600px;font-size:var(--fs-lead);color:var(--text-soft)}.cq-price{margin-top:var(--step-y);padding-top:24px;border-top:1px solid var(--hairline-strong)}.cq-price-inner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 48px}.cq-figure{font-size:var(--fs-mega);font-weight:700;line-height:.82;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--neon)}.cq-notes{display:grid;grid-gap:8px;gap:8px;padding-bottom:8px;font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cq-notes .cq-per{font-family:var(--sans);font-size:var(--fs-headline);font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--text);margin-bottom:8px}.build{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--gap-split);gap:var(--gap-split);align-items:start}.build-steps>.step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:var(--section-y) 0;border-bottom:1px dashed var(--hairline)}.build-steps>.step:last-child{border-bottom:0}.build .step h2,.build .step p{margin-top:16px}.build .step p{color:var(--text-soft);max-width:520px}.build .step-sheet>div[aria-hidden]{display:none}.build-sheet{position:-webkit-sticky;position:sticky;top:calc(50vh - 220px);padding:var(--step-y) 0}.cq-white{background:var(--white);color:var(--paper-ink);border-bottom:0}.cq-white .label{color:var(--paper-soft)}.cq-estimate h2,.cq-white-head h2{margin-top:16px;max-width:820px}.cq-estimate p,.cq-white-head p{margin-top:16px;max-width:600px;color:var(--paper-soft)}.cq-white .obj-caption{color:var(--paper-faint)}.cq-bleed{margin-top:var(--step-y)}.cq-bleed .cost-sheet{border-radius:0;border-left:0;border-right:0;border-color:var(--paper-ink);box-shadow:none;font-size:var(--fs-chat)}.cq-bleed .cost-sheet .cs-head,.cq-bleed .cost-sheet .cs-steps{padding-left:max(var(--pad),calc((100vw - var(--container)) / 2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--container)) / 2 + var(--pad)))}.cq-bleed .cost-sheet .cs-steps li:first-child{padding-left:0}.cq-bleed .cost-sheet td,.cq-bleed .cost-sheet th{padding-top:12px;padding-bottom:12px}.cq-bleed .cost-sheet td:first-child,.cq-bleed .cost-sheet th:first-child{padding-left:max(var(--pad),calc((100vw - var(--container)) / 2 + var(--pad)))}.cq-bleed .cost-sheet td:last-child,.cq-bleed .cost-sheet th:last-child{padding-right:max(var(--pad),calc((100vw - var(--container)) / 2 + var(--pad)))}.cq-bleed .cost-sheet tr.price td{font-size:var(--fs-title)}.cq-estimate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--gap-split);gap:var(--gap-split);align-items:center;margin-top:var(--section-y)}.cq-dark{background:var(--bg)}.cq-whatif{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--gap-split);gap:var(--gap-split);align-items:center}.cq-whatif p{margin-top:16px;max-width:520px;color:var(--text-soft)}.cq-whatif .chat-card{margin:0}.cq-coming{margin-top:var(--section-y);padding-top:var(--section-y);border-top:1px solid var(--hairline)}.cq-coming-label{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:16px}.cq-coming h2{max-width:820px}.cq-coming-sub{margin:24px 0 48px;max-width:640px;font-size:var(--fs-lead);color:var(--text-soft)}@media (max-width:1024px){.build,.cq-estimate,.cq-whatif{grid-template-columns:minmax(0,1fr)}.build-sheet{display:none}.build-steps>.step{min-height:0;padding:var(--step-y) 0}.build .step-sheet{margin-top:32px}.build .step-sheet>div[aria-hidden]{display:block}}@media (max-width:640px){.cost-sheet .cs-steps li{padding-left:8px;letter-spacing:.04em}.cq-bleed .cost-sheet .cs-steps{padding-left:0;padding-right:0}.cq-bleed .cost-sheet .cs-steps li:first-child{padding-left:8px}}.cq-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cq-files .file-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-files .file-chip[data-kind]:before{content:attr(data-kind)}