.ui-btn{font-family:var(--font-headline);font-weight:700;letter-spacing:.04em;text-transform:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;transition:background-color var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-btn:not(:disabled):active{transform:scale(.98)}.ui-btn:focus-visible{outline:var(--rule-strong) solid var(--steel-blue);outline-offset:2px}.ui-btn--sm{padding:var(--space-2) 14px;font-size:var(--text-small);min-height:36px}.ui-btn--md{padding:var(--space-3) 22px;font-size:var(--text-body);min-height:44px}.ui-btn--lg{padding:var(--space-4) 28px;font-size:var(--text-body-lg);min-height:52px}.ui-btn--primary{background:var(--cta-bg);color:var(--cta-text);border-color:var(--cta-bg)}.ui-btn--primary:not(:disabled):hover{background:var(--cta-bg-hover);border-color:var(--cta-bg-hover);color:var(--cta-text)}.ui-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.ui-btn--secondary:not(:disabled):hover{background:var(--charcoal);color:var(--jobsite-white)}.ui-btn--ghost{background:transparent;color:var(--steel-blue);border-color:transparent}.ui-btn--ghost:not(:disabled):hover{color:var(--link-hover);background:transparent}.ui-btn--inverse{background:var(--jobsite-white);color:var(--charcoal);border-color:var(--jobsite-white)}.ui-btn--inverse:not(:disabled):hover{background:var(--jobsite-white-dim);border-color:var(--jobsite-white-dim);color:var(--charcoal)}.ui-btn--block{width:100%}.ui-tag{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-sm);padding:5px 10px;border:1px solid;white-space:nowrap}.ui-tag--leak{color:var(--leak-red);background:rgba(169,56,40,.1)}.ui-tag--control{color:var(--pass-green);background:rgba(62,107,74,.1)}.ui-tag--proof{color:#8a6a03;background:rgba(242,183,5,.16)}.ui-tag--info{color:var(--steel-blue);background:rgba(47,93,115,.1)}.ui-tag--neutral{color:var(--text-muted);background:var(--border-default)}.ui-card{background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);padding:var(--space-5);transition:border-color var(--t-mid) var(--ease-standard)}.ui-card--interactive:hover{border-color:var(--border-strong)}.ui-card--inverse{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--border-inverse)}.ui-card--inverse.ui-card--interactive:hover{border-color:var(--inspection-yellow)}.ui-card--raised{box-shadow:var(--shadow-raised)}.ui-stat__value{font-family:var(--font-headline);font-weight:800;font-size:2rem;line-height:1;color:var(--signal-orange)}.ui-stat--inverse .ui-stat__value{color:var(--inspection-yellow)}.ui-stat__label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-2);color:var(--text-muted)}.ui-stat--inverse .ui-stat__label{color:var(--text-on-inverse-muted)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field__label{font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ui-field--inverse .ui-field__label{color:var(--text-on-inverse-muted)}.ui-field__control{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:44px;width:100%;transition:border-color var(--t-fast) var(--ease-standard)}.ui-field__control:focus{outline:none;border-color:var(--steel-blue);box-shadow:inset 0 0 0 1px var(--steel-blue)}.ui-field__control--mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-field--inverse .ui-field__control{background:var(--charcoal-80);color:var(--text-inverse);border-color:var(--border-inverse)}.ui-field--inverse .ui-field__control:focus{border-color:var(--inspection-yellow);box-shadow:inset 0 0 0 1px var(--inspection-yellow)}.ui-field__hint{font-size:var(--text-small);color:var(--text-muted)}.ui-field--inverse .ui-field__hint{color:var(--text-on-inverse-muted)}.ui-field__error{font-size:var(--text-small);color:var(--leak-red);font-weight:600}.ui-field__control[aria-invalid=true]{border-color:var(--leak-red)}.ui-table-scroll{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-small);background:var(--surface-panel);border:1px solid var(--border-default)}.ui-table td,.ui-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);vertical-align:top}.ui-table thead th{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--charcoal);color:var(--jobsite-white);border-bottom:var(--rule-strong) solid var(--charcoal)}.ui-table tbody td:first-child{font-weight:600;color:var(--text-primary)}.ui-table tbody td{color:var(--text-muted)}.ui-table tbody td:last-child{color:var(--steel-blue);font-weight:500}.ui-table tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.ui-table{min-width:560px}}.home-section{padding:var(--space-9) var(--space-6);background:var(--surface-page);border-top:1px solid var(--border-default)}.home-section--inverse{background:var(--surface-inverse);color:var(--text-inverse);border-top-color:var(--border-inverse)}.home-container{max-width:1080px;margin:0 auto}.home-container--narrow{max-width:680px}.home-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-blue);margin-bottom:var(--space-3)}.home-section--inverse .home-eyebrow{color:var(--inspection-yellow)}.home-h2{font-size:var(--text-h2);margin-bottom:var(--space-4);max-width:20ch}.home-section--inverse .home-h2{color:var(--jobsite-white)}.home-lede{font-size:var(--text-body-lg);color:var(--text-muted);max-width:62ch;margin-bottom:var(--space-7)}.home-section--inverse .home-lede{color:var(--text-on-inverse-muted)}.home-hero{background:var(--surface-inverse);padding:var(--space-8) var(--space-6) var(--space-9);border-top:none}.home-hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--inspection-yellow);margin-bottom:var(--space-5)}.home-hero__title{font-weight:800;font-size:clamp(2.4rem,5vw,4rem);color:var(--jobsite-white);line-height:var(--lh-tight);max-width:18ch;margin-bottom:var(--space-5)}.home-hero__sub{font-size:var(--text-body-lg);color:var(--text-on-inverse-muted);max-width:60ch;margin-bottom:var(--space-6)}.home-hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.home-hero__stats{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);border-top:1px solid var(--border-inverse);padding-top:var(--space-6)}.home-grid-3,.home-hero__stats{display:grid;gap:var(--space-5)}.home-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5)}.home-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.home-offer{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.home-offer__name{font-family:var(--font-headline);font-size:1.25rem;font-weight:700;line-height:var(--lh-heading)}.home-offer__price{font-family:var(--font-mono);font-size:var(--text-small);color:var(--inspection-yellow)}.home-offer__terms{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-on-inverse-muted)}.home-offer__desc{font-size:var(--text-small);color:var(--text-on-inverse-muted);flex:1 1}.home-proof{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.home-proof__label{font-weight:600;margin-bottom:var(--space-2)}.home-proof__value{font-size:var(--text-small);color:var(--text-muted)}.home-calc__inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-5)}.home-calc__results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:rgba(0,0,0,.25);border-radius:var(--radius-sm);border:1px solid var(--border-inverse)}.home-calc__band-label{font-size:11px;color:var(--text-on-inverse-muted);text-transform:uppercase;letter-spacing:.1em}.home-calc__band-value{font-family:var(--font-headline);font-size:1.375rem;font-weight:700;color:var(--jobsite-white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-calc__band--base .home-calc__band-value{color:var(--inspection-yellow)}.home-calc__note{font-size:var(--text-label);color:var(--text-on-inverse-muted);margin-top:var(--space-4);line-height:var(--lh-body)}.pricing-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.pricing-list li{font-size:var(--text-small);color:var(--text-muted);padding-left:var(--space-4);position:relative}.pricing-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--steel-blue)}.home-founder{display:grid;grid-template-columns:360px 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.home-founder__photo{position:relative;aspect-ratio:4/5;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.home-founder__copy p{margin-bottom:var(--space-4);color:var(--text-muted);max-width:62ch}.home-founder__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5)}.home-review__body{font-size:var(--text-body);margin-bottom:var(--space-4)}.home-review__author{font-family:var(--font-mono);font-size:var(--text-small);font-weight:600;color:var(--text-primary)}.home-cta{text-align:center}.home-cta__phone{display:inline-block;font-family:var(--font-headline);font-weight:800;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--inspection-yellow);text-decoration:none;margin:var(--space-5) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-cta__phone:hover{color:var(--jobsite-white)}.home-cta__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.home-sticky{display:none}@media (max-width:768px){.home-sticky{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--charcoal);border-top:var(--rule-strong) solid var(--charcoal)}.home-sticky>*{border-radius:0}}@media (max-width:900px){.home-founder,.home-grid-3{grid-template-columns:1fr}.home-hero__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home-hero,.home-section{padding-left:var(--space-4);padding-right:var(--space-4)}.home-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.home-calc__inputs,.home-calc__results,.home-grid-2{grid-template-columns:1fr}.home-calc__results{gap:var(--space-4)}.home-sticky~*{padding-bottom:64px}}